Вы здесь

Друпал 7: comment.tpl.php

comment.tpl.php — шаблон формирующий комментарии.

Переменные

Постоянные переменные

  • $author — автор комментария
  • $changed — форматированная дата и время, когда комментарий был последний раз изменён. Функции предобработки могут переформатировать значение вызовом format_date() с параметром $comment->changed variable
  • $classes — строка классоы, которые могут использоваться для контекстной стилизации через CSS. Манипуляции можно выполнять из функций предобработки через переменную $classes_array. Может быть одно или несколько значений по умолчанию:
    • comment: текущий тип шаблона, например theming hook
    • comment-by-anonymous: комментарий оставленный анонимным посетителем
    • comment-by-node-author: комментарий оставленный автором документа
    • comment-preview: при предпросмотре нового или редактируемого комментария

    Следующие параметры используются только при просмотре идентифицированным пользователем:

    • comment-unpublished: неопубликованный комментарий видимы только управляющему сайтом (человеку с правами управления комментариями)
    • comment-by-viewer: комментарий самого пользователя просматривающего страницу
    • comment-new: новый комментарий с момента прошлого визита
  • $content — содержание комментария. Используйте render($content) для вывода всего комментария или render($content['field_example']) для вывода отдельного элемента. Используйте hide($content['field_example']) для временного скрытия вывода определённого элемента
  • $created — форматированная дата и время добавления комментария. Функции предобработки могут переформатировать значение вызовом format_date() с параметром $comment->created variable
  • $new — вывод слова «новое» (если комментарий является новым)
  • $permalink — системная ссылка на комментарий
  • $picture — изображение автора комментария (если показ изображения разрешён (на странице регистрации и странице темы) и пользователь его загрузил (на странице аккаунта))
  • $signature — подпись автора
  • $status— статус. Возможные значения: comment-unpublished, comment-published или comment-preview
  • $submitted — данные о сохранении комментария полученные из переменных $author и $created в процессе работы функции template_preprocess_comment()
  • $title — заголовок комментария ссылкой
  • $title_prefix (array) — массив, содержащий дополнительный вывод заполняемый модулями, который предназначен для показа перед основным тегом заголовка, который находится в шаблоне
  • $title_suffix (array) — массив, содержащий дополнительный вывод заполняемый модулями, который предназначен для показа после основного тега заголовка, который находится в шаблоне

Контекстные переменные

  • $comment — содержание объекта comment
  • $node — содержание объекта node (которому принадлежит комментарий)

Другие переменные

  • $classes_array — массив значений атрибутов класса HTML. Он собирается в одну строку переменной $classes

Пример шаблона

<div class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
  <?php print $picture ?>

  <?php if ($new): ?>
    <span class="new"><?php print $new ?></span>
  <?php endif; ?>

  <?php print render($title_prefix); ?>
  <h3<?php print $title_attributes; ?>><?php print $title ?></h3>
  <?php print render($title_suffix); ?>

  <div class="submitted">
    <?php print $permalink; ?>
    <?php print $submitted; ?>
  </div>

  <div class="content"<?php print $content_attributes; ?>>
    <?php
     
// We hide the comments and links now so that we can render them later.
     
hide($content['links']);
      print
render($content);
   
?>

    <?php if ($signature): ?>
    <div class="user-signature clearfix">
      <?php print $signature ?>
    </div>
    <?php endif; ?>
  </div>

  <?php print render($content['links']) ?>
</div>