Логотип

Документация по макросам и шаблонам UMI.CMS

Пример вызова

<?=($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>

Элементы и атрибуты

<items>

ветвь, содержащая список блогов — элементов item

<item>

Элемент, описывающий отдельный блог. Значение элемента — название блога.

@bid

идентификатор блога

@title

заголовок блога — поле title

@link

ссылка на блог

<per_page>

количество выводимых блогов на страницу

<total>

общее количество блогов

Пример вызова

%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()% — выводит список блогов.

Параметры: blogs20 blogsList([blogsCount, sortType, domainId, template])

blogsCount

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

sortType

Тип сортировки блогов (1 или 'name' - по имени, 2 или 'ord' - по положению в иерархии, 4 или 'rand' - случайно. 3 - зарезервировано). В случае, если параметр не указан, то выводится "без сортировки", то есть в том порядке, в котором объекты находятся в базе данных.

domainId

идентификатор домена, для которого выводятся блоги (по-умолчанию, для текущего)

template

tpl-шаблон вывода (по умолчанию - default.tpl). В XSLT-шаблонизаторе игнорируется.

Описание

Выводит список блогов — информацию о блоге и список его постов.