2012-05-13 2 views
0

Я пытаюсь заполнить вычисленное поле с помощью терминов/тегов, связанных с узлом, вместе с телом. Получение тела в порядке с помощью «$ node-> body», но я не уверен, как вводить теги?Как заполнить вычисляемое поле тегами/терминами узлов

VID для словаря, который я хочу, это «4» - поэтому я хочу, чтобы все VID 4-термины, которые были помечены тегом для отображения в этом поле, вместе с телом.

Я делаю это для пользовательских целей поиска, где можно одновременно искать как теги, так и текст тела, но я уверен, что код будет полезен и для будущих проектов.

ответ

1

Я решил. Вот полный код, который я вошел в поле «вычисленный код» для моего вычисляемого поля:

// Specify the vocabulary you want to pull tags from for the node 
$vid = 4; 

// String together the term array with a pipe between each term 
$terms = taxonomy_node_get_terms_by_vocabulary($node, $vid); 
if ($terms) {foreach ($terms as $term) {$node_terms .= ' | ' . $term->name;}} 

// Merge terms and body into field value 
$node_field[0]['value'] = $node_terms ." <br><br>". $node->body; 

Надежды, которая может помочь любому с подобными проблемами в будущем :)