<?=$this->render($this->macros('faq', 'project', array(null, $page->getId())), 'faq/shortList')?>
Пример вызова
udata://faq/projects/
XML-ответ UData
<udata module="faq" method="projects" generation-time="0.009115">
<lines>
<item id="27" name="FAQ" link="/umicms/" xlink:href="upage://27"/>
<item id="96" name="Дополнительный FAQ" link="/dopolnitelnyj_faq/" xlink:href="upage://96"/>
</lines>
<total>2</total>
<per_page>10</per_page>
</udata>
Вывод проектов осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl
.
Используемые блоки шаблона
projects_block
Блок вывода проектов.
- %lines%
-
Указывает место, куда будет выведен список проектов.
- %total%
-
Общее количество проектов в FAQ.
- %per_page%
-
Количество элементов на странице.
projects_block_line
Этот блок выводит каждый проект.
- %id%
-
id текущего проекта.
- %link%
-
Url адрес подробного описания проекта и его содержимого.
- %list-class-first%
-
в случае, если элемент первый, выводит "first"
- %list-class-last%
-
в случае, если элемент последний, выводит "last"
- %list-class-odd%
-
в случае, если элемент четный, выводит "odd"
- %list-class-even%
-
в случае, если элемент нечетный, выводит "even"
- %list-position%
-
вставляет порядковый номер в списке
Примеры использования
Создайте файл sample.tpl
в директории /tpls/faq/
и напишите в нем следующий код:
<?php
$FORMS['projects_block'] = <<<END
<div style="padding: 20px; width: 100%; background-color: #FAFBFE; display:block; overflow:visible;">
%lines%
</div>
END;
$FORMS['projects_block_empty'] = <<<END
END;
$FORMS['projects_block_line'] = <<<END
<a href="%link%" class="blue"><b>%text%</b></a><br />
END;
?>
Создайте страницу «myfaq» в модуле «Структура». В редакторе содержимого страницы введите макрос %faq projects('sample')%. Сохраните страницу. Теперь на созданной странице должен появиться список всех проектов FAQ.
Название
%faq projects()% — Выводит список всех проектов.
Параметры: faq projects([template = 'default', limit = 0, ignore_paging = 0])
- template
-
Имя шаблона, по которому выводится список проектов. В XSLT-шаблонизаторе игнорируется.
- limit
-
Максимальное количество выводимых на страницу элементов.
- ignore_paging
-
Игнорировать постраничный вывод.