Подскажите, плиз. я в программировании не силен.
Нужно чтобы в ноде выводилась не только текущий термин таксономии, но еще родитель.
т.е. не просто "стулья", но еще и "мебель".
нашел функцию taxonomy_get_parents($tid) а как получить $tid текущей ноды не могу понять.
Заранее спасибо!
Комментарии
спасибо!!!
подскажите еще как tid из массива достать. варианты, что пробую, не проходят.
print_r($node-> field_collection); выдает
Array ( [und] => Array ( [0] => Array ( [tid] => 121 [taxonomy_term] => stdClass Object ( [tid] => 121 [vid] => 3 [name] => Rugiano1 [description] => [format] => [weight] => 0.........
))) спасибо!
методом тыка получилось вот так...
$tid = $node-> field_collection['und'][0]['tid'];
$res = taxonomy_get_parents($tid);
но на выходе новая хрень
Array ( [5] => stdClass Object ( [tid] => 5 [vid] => 3 [name] => Rugiano [description] => [format] => filtered_html [weight] => 0 [vocabulary_machine_name] =>...
из которой мне нужно достать name.
подскажите общий принцип обращения к подобным массивам. что-то не пойму, когда стрелки ставить, когда скобки квадратные.
победил
echo ($res[5] -> name);
там где у нас объект ставится стрелка. где массив скобка. правильно?
так) еще бы начальство сплавить куда-нить, чтобы мозг не выносило со сроками)
ok. спасибо. буду пробовать)
еще один к Вам вопрос. все работает, но нервирует:
Notice: Undefined offset: 5 in include() (line 124 of /home/decor2go/public_html/sites/all/themes/seven_doublemthemes/templates/node--seven_product.tpl.php).
Notice: Trying to get property of non-object in include() (line 124 of /home/decor2go/public_html/sites/all/themes/seven_doublemthemes/templates/node--seven_product.tpl.php).
$tid = $node->field_collection['und'][0]['tid'];
$res = taxonomy_get_parents($tid);
}
спасибо. помогло.