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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии