parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Misha v.3 24.02.2013 02:34

я не очень понял, что именно надо переопределять.
вы хотите чтобы вместо сметода из стандартных библиотек вызывались методы форума?

ну... можно так (где-то внутри кода, где инициализируется форум)
$oForum[^forum::create[...]]
$print[$oForum.print]
и потом вызов метода print приведёт к вызову метода print, описанного в классе форума.

я таким образом оставляю обратную совместимость при изменении названий методов (это гораздо компактнее, см. sql классы).


кроме того не вижу ничего страшного определить методы, которые требуются шаблону в виде wrapper-ов:
@print[hParams]
^if($hParams.bDefault || !def $oForum){
	стандартное поведение
}{
	^oForum.print[hParams]
}
P.S. но вообще у меня таких задач не бывает, т.к. используем xml+xslt. что и как выводить -- решает xslt, а он у разных страниц может быть совсем разные и иметь разную логику.