<?=$this->macros('blogs20', 'getPostsList', array($variables['@pageId']), 'blogs20/postList')?>
Пример использования
udata://blogs20/postsList/
XML-ответ UData
<udata module="blogs20" method="postsList" generation-time="0.018305">
<items>
<item id="62" author_id="14">
<name>Пост первого блога</name>
<post_link>/blog1/post_pervogo_bloga/</post_link>
<blog_link>/blog1/</blog_link>
<bid>61</bid>
<blog_name>Первый блог</blog_name>
<blog_title>Первый блог</blog_title>
<cut>Текст поста первого блога.</cut>
<publish_time>1258115458</publish_time>
</item>
<item id="65" author_id="19">
<name>Пост второго блога</name>
<post_link>/blog2/post_vtorogo_bloga/</post_link>
<blog_link>/blog2/</blog_link>
<bid>64</bid>
<blog_name>Второй блог</blog_name>
<blog_title>Второй блог</blog_title>
<title>Пост второго блога</title>
<cut>Текст поста второго блога.</cut>
<tags>
<item>
<link>/blogs20/postsByTag/звезда</link>
<tag>звезда</tag>
</item>
</tags>
<publish_time>1223300880</publish_time>
</item>
</items>
<per_page>10</per_page>
<total>2</total>
</udata>
Элементы и атрибуты
<item>
ветвь, описывающая пост блога
- @id
-
идентификатор поста
- @author_id
-
идентификатор автора поста
<publish_time>
Время публикации поста в UNIX TIMESTAMP. Для конвертации можно использовать %system convertDate()%.
Пример вызова
%blogs20 postsList()%
Используемые блоки
posts_list_block
выводит блок оформления для списка публикаций
- %lines%
-
указывает место, куда выводится список блогов из блока posts_list_line
- %bid%
-
id блога
- %total%
-
общее количество публикаций
- %per_page%
-
количество публикаций на странице
posts_list_line
выводит блок оформления отдельной публикации
- %id%
-
id публикации
- %author_id%
-
id пользователя - автора публикации
- %post_link%
-
ссылка на просмотр публикации
- %blog_link%
-
ссылка на блог, которому принадлежит данная публикация
- %bid%
-
id блога, которому принадлежит данная публикация
- %blog_title%
-
заголовок блога
- %cut%
-
текст ката
- %comments_count%
-
количество комментариев к публикации
- %tags%
-
строка со списком тегов, теги выводятся по блоку tag_decoration
- %list-class-first%
-
в случае, если элемент первый, выводит "first"
- %list-class-last%
-
в случае, если элемент последний, выводит "last"
- %list-class-odd%
-
в случае, если элемент четный, выводит "odd"
- %list-class-even%
-
в случае, если элемент нечетный, выводит "even"
- %list-position%
-
вставляет порядковый номер в списке
posts_list_block_empty
Используется вместо блока posts_list_block в случае, если публикаций, которые нужно вывести, нет.
- %bid%
-
id блога
Название
%blogs20 postsList()% — выводит список публикаций блога/блогов.
Параметры: blogs20 postsList([blogId, template, limit])
- blogId
-
Идентификатор блога, публикации которого требуется вывести. Если не задан, выводит все публикации.
- template
-
tpl-шаблон вывода (по умолчанию -
default.tpl
). В XSLT-шаблонизаторе игнорируется. - limit
-
Параметр, задающий количество выводимых постов. Если не задан, то выводит количество постов, заданное в настройках модуля.
Описание
Выводит список публикаций блога/блогов.
Кроме параметров, которые передаются в макрос при его вызове из шаблона, результат вывода данного макроса учитывает также такие параметры http-запроса как from_date и to_date. Таким образом вы можете вывести публикации, ограничив их список определенным временным интервалом. Значение этих параметров следует указывать в формате ГГ-ММ-ДД. Например, запрос к странице может выглядеть как http://ваш_сайт/blogs20/postsList/?from_date=12-11-10&to_date=12-12-21, что даст указание скрипту вывести только посты блога, опубликованные в промежутке между 10 ноября и 21 декабря 12 года.