Пример вызова
<?=($this->macros('blogs20', 'blogsList', array()), 'blogs20/yourTemplate')?>
Вместо yourTemplate необходимо написать свой файл-шаблон обработки для этого макроса.
Пример вызова
udata://blogs20/blogsList/5/1
XML-ответ UData
<udata module="blogs20" method="blogslist" generation-time="0.378774">
<items>
<item bid="21" title="Блог компании" link="/blog_kompanii/">Блог компании</item>
<item bid="22" title="Неофициальный блог" link="/neoficialnye/">Неофициальный блог</item>
</items>
<per_page>5</per_page>
<total>2</total>
</udata>
Пример вызова
%blogs20 blogsList()%
Используемые блоки шаблона
blogs_list_block
выводит блок оформления для списка блогов
- %lines%
-
указывает место, куда выводится список блогов из блока blogs_list_line
- %total%
-
общее количество блогов
- %per_page%
-
количество блогов на странице
blogs_list_line
выводит отдельный блог в списке блогов
- %bid%
-
id текущего блога
- %link%
-
ссылка на текущий блог
- %list-class-first%
-
в случае, если элемент первый, выводит "first"
- %list-class-last%
-
в случае, если элемент последний, выводит "last"
- %list-class-odd%
-
в случае, если элемент четный, выводит "odd"
- %list-class-even%
-
в случае, если элемент нечетный, выводит "even"
- %list-position%
-
вставляет порядковый номер в списке
Название
%blogs20 blogsList()% — выводит список блогов.
Параметры: blogs20 blogsList([blogsCount, sortType, domainId, template])
- blogsCount
-
количество выводимых блогов, если параметр не задан, то берется из настроек модуля
- sortType
-
Тип сортировки блогов (1 или 'name' - по имени, 2 или 'ord' - по положению в иерархии, 4 или 'rand' - случайно. 3 - зарезервировано). В случае, если параметр не указан, то выводится "без сортировки", то есть в том порядке, в котором объекты находятся в базе данных.
- domainId
-
идентификатор домена, для которого выводятся блоги (по-умолчанию, для текущего)
- template
-
tpl-шаблон вывода (по умолчанию -
default.tpl
). В XSLT-шаблонизаторе игнорируется.