Логотип

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

<?=$this->render(array('countComments' => $this->macros('comments', 'countComments', array('id' => $object->getId())), 'link' => $objectLink), 'comment/commentCount')?>

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

udata://comments/countComments/9

XML-ответ UData

<udata module="comments" method="countComments" generation-time="0.090531">6</udata>

Для вывода результата работы этого макроса по-умолчанию шаблоны не используются.

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

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

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

Зайдите в редактирование шаблона sample.tpl в директории /tpls/news/ и напишите в нем следующий код:

<?php

$FORMS['photo_block'] = <<<END

  <table width="100%">
    <tr>
     <td style="width: 250px;">
      %data getProperty('%id%', 'photo', 'view_image')%
     </td>

     <td>
      <p>Теги: %tags%</p>
      %descr%
     </td>
    </tr>
  </table>

  %comments insert(%id%)%

END;

?>

Создайте страницу «Mоя фотография» в модуле «Структура». В редакторе содержимого страницы введите макрос %photoalbum photo('/myphotos/myphoto', 'sample')%. Сохраните страницу. Теперь на созданной странице должна появиться фотография «myphoto».

Вы можете предоставить возможность посетителям оставлять свои комментарии к Вашей фотографии. Для этого смотрите описание макроса %comments insert()% .

Название

%comments countComments()% — Выводит кол-во комментариев на странице с указанным id.

Параметры: comments countComments([element_id = 0])

element_id

id страницы, или путь к ней от корня сайта.

Описание

Макрос выводит количество комментариев (число) на странице, указанной в параметре element_id. Если параметр не указан, система берет id текущей страницы. Этот макрос можно использовать для любой страницы, которая находится в дереве сайта.

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