Помогите получить tid

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

Аватар пользователя genek62 genek62 30 января 2012 в 2:31

Подскажите какой нужно составить php-код, для того чтобы получить tid текущего термина таксономии (т.е. термина, страница которого просматривается).

Комментарии

Аватар пользователя genek62 genek62 30 января 2012 в 14:09

Chyvakoff wrote:
где именно этот tid нужно получить,вывести?

Получить tid надо в блоке на странице просматриваемого термина. Он нужен чтобы сформировать ссылку на представление, где в качестве аргумента tid используется.

Аватар пользователя genek62 genek62 30 января 2012 в 16:26

Chyvakoff wrote:
В блок помести php код.

if(isset(arg(2)){
$tid=arg(2);
print views_embed_view('название_вьюса','default', $tid);
}

Подробнее Программный вывод views.


С таким кодом в блоке вместо страницы термина белый экран отображается.

Аватар пользователя Lapulik Lapulik 18 января 2014 в 23:49

Да на эту страницу я целый день сегодня смотрю. Перепробовал по ней уже 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;
?>

И так нет. И что не так я понял?

Аватар пользователя Lapulik Lapulik 18 января 2014 в 23:58

RxB wrote:
"Lapulik" wrote:

И так нет. И что не так я понял?


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 есть и термин есть...