Здравствуйте.
Хочу подглядеть, как Друпал формирует адрес ссылки на ноду в анонсе (для ее заголовка в виде ссылки), допустим, на странице термина (когда отображаются только анонсы нод).
Это мне нужно, чтобы найти код получения адреса ноды Друпалом на любой другой странице сайта, где отображается этот анонс.
Все варианты, которые я испробовал, вместо урл ноды, в анонсе выводят адрес текущей страницы.
Комментарии
Вас не понятно.
Все ссылки на ноды имеют вид node/[nid]
Для формирования ссылок с учётом алиасов используются вункции l() и url();
Мне нужно вывести в анонсе ссылки с URL самой ноды. Все, что пытался использовать, почему-то возвращает не УРЛ ноды, а УРЛ текущей страницы, на которой отображается этот анонс. (с функцией l(), тоже самое)
А также:
<?php $url = url(drupal_get_path_alias('node/' . $node->nid), array('absolute' => TRUE));?>
<?php $url = implode ('/', arg()); ?>
<?php request_uri(); ?>
<?php menu_get_object() ?>
<?php $node_url; ?>
все они, в моем случае, возвращают адрес текущей страницы, а мне необходим адрес ноды к которой относится данный анонс.
Для начала объясните где вы это пытаетесь выводить.
В каком шаблоне, модуле, вьюсе, панеле, на распечатанных сорцах сайта
помогите Вам помочь, проясните проблему
В анонсе ноды вывожу ссылку на саму ноду (например: href="/<?php $node_url; ?>") Но когда анонс выводится допустим на главной или на любой другой странице, то <?php $node_url; ?> возвращает не адрес ноды, а адрес текущей страницы, на которой отображается данный анонс.
А вот заголовок (в виде ссылки) анонса, формируемый Друпалом, как-то возвращает адрес ноды. У меня это сделать не получается.
Похоже все мои php-вставки ничего не возвращают, а адрес текущей страницы подставляется автоматически..
Я подожду пока вы ответите всё же на вопрос.
Анонс ноды это вид отображения, а не шаблон
Даже не о знаю, что ответить..
В общем не разрешимая для меня задача оказалась.
В каком файле вы это делаете?