theme_node

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/theme.inc, строка 670

Версии
5
theme_node($node, $teaser = FALSE, $page = FALSE)

Возвращает темизированную ноду.

Параметры

$node Объект, содержащий данные отображаемой ноды:

  • $node->nid: ID ноды.
  • $node->type: Тип контента (story, blog, forum...).
  • $node->title: Заголовок ноды.
  • $node->created: Врема создания в виде UNIX timestamp.
  • $node->teaser: Сокращённый вариант текста ноды (Тизер).
  • $node->body: Полный текст ноды.
  • $node->changed: Время последнего изменения в виде UNIX timestamp.
  • $node->uid: ID автора.
  • $node->username: имя пользователя автора.
$teaser Отображать заголовок, как на главной, или весь текст.

$page Отображать ли ноду как самостоятельную страницу. Если равна TRUE, заголовок страницы будет взят не из заголовка ноды, а из ссылки меню.

Возвращаемое значение

Строка, содержащая темизованную ноду.

Связанные темы

Код

<?php
function theme_node($node, $teaser = FALSE, $page = FALSE) {
  if (!$node->status) {
    $output  = '<div class="node-unpublished">';
  }

  if (module_exists('taxonomy')) {
    $terms = taxonomy_link('taxonomy terms', $node);
  }

  if ($page == 0) {
    $output .= t('!title by !name', array('!title' => '<h2 class="title">'. check_plain($node->title) .'</h2>', '!name' => theme('username', $node)));
  }
  else {
    $output .= t('by !name', array('!name' => theme('username', $node)));
  }

  if (count($terms)) {
    $output .= ' <small>('. theme('links', $terms) .')</small><br />';
  }

  if ($teaser && $node->teaser) {
    $output .= $node->teaser;
  }
  else {
    $output .= $node->body;
  }

  if ($node->links) {
    $output .= '<div class="links">'. theme('links', $node->links) .'</div>';
  }

  if (!$node->status) {
    $output .= '</div>';
  }

  return $output;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему