Drupal 6: печать PHP на основе двух терминов таксономии - PullRequest
0 голосов
/ 12 января 2011

Я пытаюсь использовать php для печати чего-либо, если у узла есть два конкретных термина.

Что-то вроде:

<?php
    $terms = taxonomy_node_get_terms($node, $key = 'tid');
    foreach ($terms as $term) {
        if ($term->tid == 19) {
            print '19';
        }
        if ($term->tid == 21) {
            print '21';
        }
    }
?>

1 Ответ

0 голосов
/ 12 января 2011

taxonomy_node_get_terms() возвращает массив с терминами ID в качестве ключа массива. Таким образом, чтобы сделать что-то вроде логики, которую вы хотите, вам нужно что-то вроде следующего:

$tids = taxonomy_node_get_terms($node); 
// a $node object is passed as the only parameter in this case, so you would need to use node_load to get that
// the function has an optional second parameter, and 'tid' is the default, so it's not needed
$tids = array_keys($tids);
if (in_array(19, $tids)) {
  print '19';
}
if (in_array(21, $tids)) {
  print '21';
}
...