У ноды один родитель? Или структура таксономии больше двух уровней ?
Нужно от этого отталкиваться, узнать родителей текущей можно с помощью алгоритма:
- Сначала узнаем термин данной ноды - taxonomy_node_get_terms_by_vocabulary,
а потом узнаем ее родителей - taxonomy_get_parents_all
Недавно навозился с этим семейством родители - дети - родители - дети )) Если что спрашивай
sas@drupal.org, так $_GET['q'] возвращает урл-адрес, а как по нему узнать nid "родительской" ноды?
karel, menu_get_active_trail возвращает массив, в котором есть аргумет: [link_path] => node/7 = это и есть "родительская" нода. Подскажите пожалуйста, как его извлечь. Извиняюсь за свою программисткую безграмотность : (
UPD: там четыре [link_path], нужно выбрать третий по счёту))
Комментарии
Родительская нода это созданная родителями?
Нет, это нода самый главный прородитель всех нод.
)) Я имею ввиду в структуре меню: http://site.ru/node1/node2 и в шаблоне node2 узнать id "родительской" ноды node1
А ну это просто - arg(0) - это и есть node1
Странно, arg(1) выводит id текущей ноды, а arg(0) никакой : (
Структура такая:
http://site.ru/views/node1/node2
UPD: arg(0) возвращает 'node' вметсо id
Потому что это views, в этом случае используйте $_GET['q'] из нее можно вытащить.
Я бы использовал функцию menu_get_active_trail
У ноды один родитель? Или структура таксономии больше двух уровней ?
Нужно от этого отталкиваться, узнать родителей текущей можно с помощью алгоритма:
- Сначала узнаем термин данной ноды - taxonomy_node_get_terms_by_vocabulary,
а потом узнаем ее родителей - taxonomy_get_parents_all
Недавно навозился с этим семейством родители - дети - родители - дети )) Если что спрашивай
ребята, всем спасибо. остался последний рывок!
staryi, немного не понял про таксомию.
sas@drupal.org, так $_GET['q'] возвращает урл-адрес, а как по нему узнать nid "родительской" ноды?
karel, menu_get_active_trail возвращает массив, в котором есть аргумет: [link_path] => node/7 = это и есть "родительская" нода. Подскажите пожалуйста, как его извлечь. Извиняюсь за свою программисткую безграмотность : (
UPD: там четыре [link_path], нужно выбрать третий по счёту))
Я затупил, пошел в сторону родительского термина, словосочетание родительская нода, сбило с толку.
Получил! Для таких же чайников как и я:
$f = menu_get_active_trail();
print ($f[2]["link_path"]);
Всем спасибо!