Здравствуйте товарищи.
Долго пытал поиск, но ответа не получил.
Вопрос таков:
сайт по компьютерам, создано несколько словарей таксономии, из которых при необходимости надо выбирать нужные термины в ноде. Создал тип документа "Видеокарта", внёс товар и выбрал нужные термины. Теперь переделываю макет ноды, для этого файл node.tpl.php скопировал и переименовал в node-videocard.tpl.php. Начал верстать таблицу товара с описанием и ценой товара, заковырка вышла на том, что не удаётся пока определить выбран ли термин (например - "Производитель ASUS") или нет.
Смысл таков, что вёрстка происходить будет следующим образом:
');?> ');?> |
То есть, проверяется если "Прозводитель ASUS" выбран при занесении товара, то будет выводиться:
Производитель ASUS | Цена |
В обратном случае - нет.
Не получается как раз обратиться и проверить термин "Производитель ASUS".
Прошу помощи. Спасибо.
Комментарии
Ответ:
<?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; ?>
Надо было лучше искать мне
tid == 527 - это номер термина.
Здравствуйте,можно вопрос, мне нужно обратиться к термину таксономии и проверить ещё одно условие и в результате присвоить значение, номер термина 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
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;
}
?>
может так?