Вы здесь

Друпал 7: forum-topic-list.tpl.php

forum-topic-list.tpl.php — шаблон формирующий список тем форума.

Переменные

  • $header — заголовок таблицы (имеет предопределённый вывод с возможностью сортировки данных по нажатию на название колонки; если вывод нужно изменить, воспользуйтесь функцией template_preprocess_forum_topic_list()
  • $pager — пейжер под таблицей (полоска прокрутки страниц)
  • $topics — массив заголовков тем
  • $topic_id — идентификатор текущей темы форума

Содержание каждой переменной $topic в переменной $topics

  • $topic->icon — значок форума
  • $topic->moved — возвращает значение 1 (TRUE, если тема была перемещена в другой форум) или 0 (FALSE, если темы не перемещена в другой форум)
  • $topic->title — заголовок темы форума
  • $topic->message — сообщение, которое выводится если тема форума была перемещена (показывается объяснение операции и ссылка на новое расположение)
  • $topic->zebra — добавление классов odd и even (используется для оформления с помощью CSS)
  • $topic->comment_count: The number of replies on this topic
  • $topic->new_replies — возвращает значение 1 (TRUE, если в теме есть непрочитанные комментарии (ответы)) или 0 (FALSE, если в теме нет непрочитанных комментариев (ответов))
  • $topic->new_url — ссылка, указывающая на непрочитанные в теме форума комментарии (ответы)
  • $topic->new_text — текст , информирующий о непрочитанных в теме форума комментариях (ответах)
  • $topic->created — дата создания темы форума
  • $topic->last_reply — дата последнего комментария (ответа) в теме форума
  • $topic->timestamp — дата создания темы форума в формате UNIX timestamp

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

<table id="forum-topic-<?php print $topic_id; ?>">
  <thead>
    <tr><?php print $header; ?></tr>
  </thead>
  <tbody>
  <?php foreach ($topics as $topic): ?>
    <tr class="<?php print $topic->zebra;?>">
      <td class="icon"><?php print $topic->icon; ?></td>
      <td class="title">
        <div>
          <?php print $topic->title; ?>
        </div>
        <div>
          <?php print $topic->created; ?>
        </div>
      </td>
    <?php if ($topic->moved): ?>
      <td colspan="3"><?php print $topic->message; ?></td>
    <?php else: ?>
      <td class="replies">
        <?php print $topic->comment_count; ?>
        <?php if ($topic->new_replies): ?>
          <br />
          <a href="<?php print $topic->new_url; ?>"><?php print $topic->new_text; ?></a>
        <?php endif; ?>
      </td>
      <td class="last-reply"><?php print $topic->last_reply; ?></td>
    <?php endif; ?>
    </tr>
  <?php endforeach; ?>
  </tbody>
</table>
<?php print $pager; ?>