Получить tid надо в блоке на странице просматриваемого термина. Он нужен чтобы сформировать ссылку на представление, где в качестве аргумента tid используется.
Да на эту страницу я целый день сегодня смотрю. Перепробовал по ней уже 10-ки вариантов вывода.
В итоге, либо array либо, ошибка...
Не понимаю, что не так.
Ну есть блок. В нем надо вывести tid родителя.
По коду API то вроде просто. Запросил функцию с текущим термином и все.
Комментарии
где именно этот tid нужно получить,вывести?
Получить tid надо в блоке на странице просматриваемого термина. Он нужен чтобы сформировать ссылку на представление, где в качестве аргумента tid используется.
arg(2)
Если не будет второго аргумента-у него повалятся ошибки php и он создаст новую тему..
В блок помести php код.
$tid=arg(2);
print views_embed_view('название_вьюса','default', $tid);
}
Подробнее Программный вывод views.
С таким кодом в блоке вместо страницы термина белый экран отображается.
ой..тебе же ссылку на представление надо..
$tid=arg(2);
echo '/адрес_вьюса/'.$tid;
}
Не работает - белый экран показывается.
Видимо, проблема в условии
if (isset(arg(2))
, так как даже такой код не работает:print 'hello';
}
сделай
print_r($arg);
покажи что выведется.
Array ( [0] => taxonomy [1] => term [2] => 5 )
только что проверил-работает.
if(isset($arg[2])){
echo '/адрес_вьюса/'.$arg[2];
}
Да, так заработало. Спасибо большое.
Пожалуйста. Изучай php )
А в drupal 7? Только получить надо tid родительского ТЕРМИНА... Подскажите пожалуйста
https://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/funct...
Да на эту страницу я целый день сегодня смотрю. Перепробовал по ней уже 10-ки вариантов вывода.
В итоге, либо array либо, ошибка...
Не понимаю, что не так.
Ну есть блок. В нем надо вывести tid родителя.
По коду API то вроде просто. Запросил функцию с текущим термином и все.
<?php
$pt = taxonomy_get_parents(arg(2));
print $pt;
?>
Но нет, не хочет. Пробую дальше.
<?php
$pt = taxonomy_get_parents(arg(2));
print $pt;
?>
Не сработало. Смотрю дальше.
<?php
$tt = arg(2);
$pt = taxonomy_get_parents($tt);
print $pt->nid;
?>
Так тоже нет.
<?php
$tt = arg(2);
$pt = taxonomy_get_parents($tt)->tid;
print $pt;
?>
И так нет. И что не так я понял?
An array of term objects which are the parents of the term $tid, or an empty array if parents are not found.
Я читал... Только ...
1) arg(2) - показывает tid текущего (проверял).
2) Есть словарь со структурой:
Термин 1 (tid=1)
Термин 2 (tid=7)
Термин 3...4...5
Вывожу блок, захожу в термин tid=7 и вижу array...
Получается и значение $tid есть и термин есть...
Термин 2 -> находится в термине 1
И хочу и не хочу умничать.. пьятница наверное..
print_r или var_dump ваше ВСЕ..
Вроде суббота
Всем спасибо за обучение))