С помощью функции node_view хочу отобразить содержимое ноды, но оно отображется вместе с полем автор-дата-таксономия.
Как бы так отобразить тело ноды без этого поля ???
у меня выводит без заголовка, без ссылок, но с полем Автор, Дата и Таксономия (это поле остается при любых параметрах).
может с помощью какого-нить хука можно вырезать эту строчку? или нужно дергать контент напрямую с базы?
можно еще один вопросик:
существует ли функция возвращающая url конкретной ноды ???
(node_link вроде делает уже готовый линк, а мне нужен сам урл)
еще раз спасибо!
т.е. зная nid всегда можно вставить такую ссылку, вот только не знаю как получить путь сгенерированный pathauto путь, но в принципе, можно использовать модуль globalredirect будет редиректить с нумерованных нод на нормальный URL. Но точно не знаю, надо проверять.
Комментарии
Посмотрите параметры вызова этой функции,
Здесь есть кое-какая информация (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));
Выведет заголовок и только текст, без ссылок.
у меня выводит без заголовка, без ссылок, но с полем Автор, Дата и Таксономия (это поле остается при любых параметрах).
может с помощью какого-нить хука можно вырезать эту строчку? или нужно дергать контент напрямую с базы?
Ну тогда,
<?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)
Shedko - супер! спасибо!!!
можно еще один вопросик:
существует ли функция возвращающая url конкретной ноды ???
(node_link вроде делает уже готовый линк, а мне нужен сам урл)
еще раз спасибо!
а чем не подходит
<?php http://ВАШ_САЙТ/node/' . $node->nid ; ?>
на пример:
т.е. зная nid всегда можно вставить такую ссылку, вот только не знаю как получить путь сгенерированный pathauto путь, но в принципе, можно использовать модуль globalredirect будет редиректить с нумерованных нод на нормальный URL. Но точно не знаю, надо проверять.
<?php print 'http://site.ru'.$node_url; ?>
для алиасов:
<?php print l('сцылка', 'http://site.ru'.$node_url); ?>
Все доступные переменные:
<?php print_r($variables); ?>
Еще один вариант показать только текст ноды:
$mynode=node_load($NodeID);
print $mynode->body;
?>