Позволяет сгруппировать несколько компонентов (а также простой текст) в единый блок. Видимость блока может быть изменена при помощи методов активного компонента WactBlockComponent :: show() и :: hide().
<core:block> тег является WactRuntimeComponentTag, который создает активный компонент класса WactBlockComponent*.
<core:block id='some_block' [hide]> ...some content <core:block>
В любом месте WACT шаблона.
Любое
Рабочий пример см. http://projects.limb-project.com/wact/show.php?group=tags/core/block/
Шаблон /block.html:
<core:block id="Block1"> <TABLE ALIGN='CENTER' BORDER="1"> <TR> <TD> Now you see Me! </TD> </TR> </TABLE> <BR> </core:block> <core:block id="Block2" hide> <TABLE ALIGN='CENTER' BORDER="1"> <TR> <TD> Now you don't! </TD> </TR> </TABLE> <BR> </core:block> <core:block id="Block3" hide> <TABLE ALIGN='CENTER' BORDER="1"> <TR> <TD> Here I am again! </TD> </TR> </TABLE> <BR> </core:block>
php-скрипт:
$template = new WactTemplate('block.html'); if(someCondition()) { $block = $template->getChild('Block3'); $block->show(); }
В результате скрипт выведет содержимое Block1 по-умолчанию, а также содержимое Block3, если someCondition() будет выполнено.
Обсуждение