Логотип

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

<?php $conference = $this->macros('forum', 'conf') ?>

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

udata://forum/conf/notemplate/10

XML-ответ UData

<udata module="forum" method="conf" generation-time="0.012185">
  <lines>
    <item id="7" link="/talks/obwij/kag_dila/" messages_count="1" 
     xlink:href="upage://7">Каг дила?</item>
    <item id="10" link="/talks/gde_vzyat/gde_vzyat_deneg/" messages_count="1" 
     xlink:href="upage://10">Где взять денег?</item>
    <item id="4" link="/talks/obwij/kto_ya_i_zachem/" messages_count="2" 
     xlink:href="upage://4">Кто я и зачем?</item>
  </lines>
  <total>3</total>
  <per_page>10</per_page>
</udata>

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

<lines>

Ветвь, содержащая элементы item — темы конференции.

<item>

Элемент, описывающий отдельную тему конференции. Содержимое элемента — название темы.

@id

Идентификатор темы.

@link

Ссылка на страницу темы.

@messages_count

Количество сообщений в этой теме.

@xlink:href

Ссылка UPage на страницу темы.

<total>

Общее количество тем.

<per_page>

Количество тем, отображаемое на странице.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/forum/.

Используемые блоки шаблона

topics_block

Блок вывода списка тем конференции.

%id%

Id конференции.

%lines%

Список тем, каждая тема формируется по блоку шаблона topics_block_line.

%total%

Общее количество тем конференции.

%per_page%

Количество выводимых на страницу тем.

topics_block_line

Блок вывода информации об отдельной теме конференции.

%id%

Id темы.

%name%

Имя темы.

%link%

Url адрес темы.

%messages_count%

Количество сообщений в теме.

%list-class-first%

в случае, если элемент первый, выводит "first"

%list-class-last%

в случае, если элемент последний, выводит "last"

%list-class-odd%

в случае, если элемент четный, выводит "odd"

%list-class-even%

в случае, если элемент нечетный, выводит "even"

%list-position%

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

Примеры использования

Простой вывод списка тем: %forum conf()%.

Вывод списка тем по пользовательскому шаблону: %forum conf('sample', 10)%.

Название

%forum conf()% — Выводит топики текущей конференции.

Параметры: forum conf([template = 'default', per_page = 0, ignore_context = 0])

template

Имя шаблона, по которому выводятся топики. В XSLT-шаблонизаторе игнорируется, можно указать любое значение.

per_page

Количество топиков, выводимых на странице.

ignore_context

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

Описание

Макрос выводит топики текущей конференции по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — /tpls/forum/default.tpl.

Так же на результат выполнения макроса влияют следующие GET-параметры переданые в запросе страницы:

order_property

Ключ сортировки. 
"ord" — порядок следования страниц в рамках родительского раздела. 
"rand" — случайный порядок вывода постов. 
"name" — сортировка постов по названию. 
"objectid" — сортировка постов по id 
Если этот параметр не указывать, то порядок вывода определяется датой публикации и порядком сортировки.

order_direction

Порядок сортировки постов на странице. 
"desc" — обратный порядок, установлен по умолчанию. 
"acs" — прямой порядок, от первого к последнему по выбранному в order_property параметру.

Дополнительные сведения