[РЕШЕНО] Как обратиться к термину таксономии

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

Аватар пользователя Litos Litos 18 мая 2011 в 16:53

Здравствуйте товарищи.
Долго пытал поиск, но ответа не получил.
Вопрос таков:
сайт по компьютерам, создано несколько словарей таксономии, из которых при необходимости надо выбирать нужные термины в ноде. Создал тип документа "Видеокарта", внёс товар и выбрал нужные термины. Теперь переделываю макет ноды, для этого файл node.tpl.php скопировал и переименовал в node-videocard.tpl.php. Начал верстать таблицу товара с описанием и ценой товара, заковырка вышла на том, что не удаётся пока определить выбран ли термин (например - "Производитель ASUS") или нет.
Смысл таков, что вёрстка происходить будет следующим образом:


');?>
');?>
content['field_videocard']['field']['#title']; ?>

');?>

');?>

');?>

');?>

То есть, проверяется если "Прозводитель ASUS" выбран при занесении товара, то будет выводиться:

Производитель ASUS Цена

В обратном случае - нет.
Не получается как раз обратиться и проверить термин "Производитель ASUS".
Прошу помощи. Спасибо.

Комментарии

Аватар пользователя Litos Litos 18 мая 2011 в 20:10

Ответ:

<?php foreach ($node->taxonomy as $term) { if ($term->tid == 527) $type = $term->name; } print "$type"; ?>
<?php print ('

');?>
<?php print (' ');?>
<?php print $node->content['field_videocard']['field']['#title']; ?>
<?php print ('

');?>
<?php print ('

');?>
<?php print "Цена"?>
<?php print ('

');?>
<?php print ('

');?>
<?php endif; ?>

Надо было лучше искать мне Smile
tid == 527 - это номер термина.

Аватар пользователя DimitriiDEAD DimitriiDEAD 4 декабря 2015 в 10:07

Здравствуйте,можно вопрос, мне нужно обратиться к термину таксономии и проверить ещё одно условие и в результате присвоить значение, номер термина 55, ещё что-то здесь нужно или нет, может я что-то в синтаксисе напортачил,почему-то не работает, помогите пожалуйста,спасибо заранее
foreach ($node->taxonomy as $term) { if ($term->tid == 55) and ($entity->field_kurs[LANGUAGE_NONE][0]['value']==1)} $entity_field[0]['value'] = 1.4;
Drupal 7

Аватар пользователя mozh mozh 28 декабря 2015 в 15:51

foreach ($node->taxonomy as $term) { if ($term->tid == 55) and ($entity->field_kurs[LANGUAGE_NONE][0]['value']==1)} $entity_field[0]['value'] = 1.4;
че это?

<?php
foreach ($node->taxonomy as $term) {
if (
$term->tid == 55 && $entity->field_kurs[LANGUAGE_NONE][0]['value']==1)
$entity_field[0]['value'] = 1.4;

?>

может так?