Вы здесь

node.tpl.php

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

Переменные

  • $content — содержание документа
  • $date — дата создания документа
  • $directory — папка темы (например themes/garland или themes/garland/minelli)
  • $id — идентификатор документа (счётчик документов на странице; первый документ — 1, второй документ — 2 и т.д.)
  • $is_front — возвращает значение 1 (TRUE, если загружена первая страница сайта) или 0 (FALSE, если загружена любая другая страница)
  • $links — контекстные ссылки документа (Комментировать, Открыть документ...)
  • $name — автор документа
  • $node (object) — объект $node (просмотреть переменные объекта можно с помощью записи <?php print_r($node); ?>)
  • $node_url — адрес документа
  • $page — возвращает значение 1 (TRUE, если показывается полное содержание документа) или 0 (FALSE, если показывается краткое содержание документа)
  • $picture — изображение автора (если показ изображения разрешён (на странице регистрации истранице темы и пользователь его загрузил на странице аккаунта)
  • $sticky — возвращает значение 1 (TRUE, если документ закреплён вверху списков) или 0 (FALSE, если документ не закреплён вверху списков).
  • $submitted — автор, дата и время добавления документа (если разрешено для документов данного типа)
  • $taxonomy (array) — массив терминов документа
  • $teaser — краткое содержание документа
  • $terms — термины документа
  • $title — заголовок документа
  • $zebra — добавление классов odd и even (используется для оформления с помощью CSS)

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

<?php phptemplate_comment_wrapper(NULL, $node->type); ?>

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">

  <?php print $picture ?>

  <?php if ($page == 0): ?>
    <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php endif; ?>

  <?php if ($submitted): ?>
    <span class="submitted"><?php print t('!date — !username', array('!username' => theme('username', $node), '!date' => format_date($node->created))); ?></span>
  <?php endif; ?>

  <div class="content"><?php print $content ?></div>

  <div class="clear-block clear">
    <div class="meta">
      <?php if ($taxonomy): ?>
        <div class="terms"><?php print $terms ?></div>
      <?php endif;?>
    </div>

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

Комментарии

Изображение пользователя Комментатор

я вот вывожу <?php print $teaser ?>, а на странице выходит "1". Как вывести тизер?

Изображение пользователя alex

разобрался сам:)

<?php
 
print $node->content['body']['#value']
?>

Изображение пользователя Анонимно

Подскажите, пожалуйста, $node_url - это адрес в родном формате друпала (/node/1) или синоним (/ru/busty-girls/)?
И, если верен первый вариант ответа, есть ли переменная, которая выводила бы в html синоним адреса?

Изображение пользователя untitledds@drupal.org

а как можно вывести после полной статьи форму для комментариев, если в своем темплэйти я не использую переменную links

Изображение пользователя Анонимно

Подскажите, пожалуйста, $node_url - это…
$node_url работает вне зависимости от того, включена ли возможность создания синонимов, синоним определяется дополнительным запросом. Поставьте модуль Devel, и в нём отметьте вывод списка запросов.

а как можно вывести после полной статьи форму для комментариев
если включена возможность комментировать документ, то форма комментариев выводится, links на это не влияет.

Изображение пользователя PVasili

Для темизации отдельно главной страницы нужно добавить в node.tpl.php

<?php
 
if ($is_front): include "node-front.tpl.php"; return; endif;
?>

и затем в node-front.tpl.php переопределить все, что вам нужно