node_view

Главные вкладки

Аватар пользователя korj korj 6 февраля 2007 в 4:19

С помощью функции node_view хочу отобразить содержимое ноды, но оно отображется вместе с полем автор-дата-таксономия.
Как бы так отобразить тело ноды без этого поля ???

Комментарии

Аватар пользователя Shedko Shedko 6 февраля 2007 в 4:37

Посмотрите параметры вызова этой функции,

Здесь есть кое-какая информация (ENG)
По версии 4.7 http://api.drupal.org/api/4.7/function/node_view
По версии 5 http://api.drupal.org/api/5/function/node_view

например
echo node_view(node_load(array('nid' => $node->nid)), $teaser = TRUE, $page = TRUE, $links = FALSE));
Выведет заголовок и только текст, без ссылок.

Аватар пользователя korj korj 6 февраля 2007 в 14:57

Quote:
Выведет заголовок и только текст, без ссылок.

у меня выводит без заголовка, без ссылок, но с полем Автор, Дата и Таксономия (это поле остается при любых параметрах).
может с помощью какого-нить хука можно вырезать эту строчку? или нужно дергать контент напрямую с базы?

Аватар пользователя Shedko Shedko 7 февраля 2007 в 1:15

Ну тогда,
<?php

$NodeID = '47' ;
$sql = "SELECT n.nid, n.vid, n.type, n.created, r.body, r.format FROM {node} n INNER JOIN {node_revisions} r ON r.vid = n.vid WHERE n.nid= '$NodeID' ORDER BY n.created DESC";
$result = db_query_range(db_rewrite_sql($sql), $is_node_type, 0, 1);
while ($node = db_fetch_object($result)) {
print check_markup($node->body, $node->format, false);
}

?>
Где $NodeID = '47' ; - номер ноды для вывода. (проверил на 4.7)

Аватар пользователя korj korj 8 февраля 2007 в 2:51

можно еще один вопросик:
существует ли функция возвращающая url конкретной ноды ???
(node_link вроде делает уже готовый линк, а мне нужен сам урл)
еще раз спасибо!

Аватар пользователя Shedko Shedko 8 февраля 2007 в 4:11

а чем не подходит
<?php http://ВАШ_САЙТ/node/' . $node->nid ; ?>

на пример:

<a href="<?php print http://ВАШ_САЙТ/node/' . $node->nid ;  ?>">TEXT</a>

т.е. зная nid всегда можно вставить такую ссылку, вот только не знаю как получить путь сгенерированный pathauto путь, но в принципе, можно использовать модуль globalredirect будет редиректить с нумерованных нод на нормальный URL. Но точно не знаю, надо проверять.