<?=
$this->macros('blogs20', 'postView', array(postId))
;?>
Вместо postId необходимо указать идентификатор публикации.
Использование в XSLT-шаблонизаторе лишено смысла, так как все данные о посте блога могут быть получены из формата UMI Data или по протоколу UPage. Тем не менее, можно также воспользоваться и этим методом.
XML-ответ UData
<udata module="blogs20" method="postview" generation-time="0.005101">
<name>новая публикация</name>
<content>текст новой публикации.</content>
<pid>68</pid>
<bid>64</bid>
<blog_title>Второй блог</blog_title>
<blog_name>Второй блог</blog_name>
<post_link>/blog2/novaya_publikaciya/</post_link>
<blog_link>/blog2/</blog_link>
<author_id>2714</author_id>
<publish_time>1247672820</publish_time>
</udata>
Пример вызова
%blogs20 postView(68,'sample')%
Используемые блоки
post_view
выводит содержимое публикации
- %author_id%
-
идентификатор пользователя - автора публикации
- %post_link%
-
ссылка на просмотр публикации
- %blog_link%
-
ссылка на просмотр блога, содержащего данную публикацию
- %bid%
-
идентификатор блога
- %blog_title%
-
тайтл блога
comments_list_line
выводит отдельный комментарий
- %cid%
-
id комментария
- %content%
-
текст комментария
- %author_id%
-
Идентификатор автора (тут именно автор, как во всех прочих комментариях, форуме и т.д., Этот id не является id пользователя. Используется в макросе %users viewAuthor()%).
- %subcomments%
-
список комментариев к этому комментарию
- %list-class-first%
-
в случае, если элемент первый, выводит "first"
- %list-class-last%
-
в случае, если элемент последний, выводит "last"
- %list-class-odd%
-
в случае, если элемент четный, выводит "odd"
- %list-class-even%
-
в случае, если элемент нечетный, выводит "even"
- %list-position%
-
вставляет порядковый номер в списке