Вывод содержимого cck поля программно

Аватар пользователя wiw wiw 28 ноября 2011 в 15:12

У вас возникла ситуация, что нужно в шаблоне ноды вывести содержимое определённого cck поля? В drupal 6 вы могли это сделать следующим кодом:

<?php print $node->field_name[0]['view']; ?>

На самом деле этот код не всегда работает, особенно если у вас Drupal 7.

Для получения последовательности значений cck поля можно воспользоваться функцией print_r

<?php print print_r($node->field_name); ?>

Полученную строку можно уже раздербанить до содержимого поля:

<?php print $node->field_name['und'][0]['value']; ?>

Надеюсь, что этот совет кому либо пригодится.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 28 ноября 2011 в 15:50

ппц как пригодится... О,функция print_r есть?Круто,не знал! Ща пойду кодить..

<?php print print_r($node->field_name) ?> очень интересная конструкция..

Аватар пользователя wiw wiw 28 ноября 2011 в 19:41

Самое что интересное, что я весь день обыскался, но так и не смог найти решения выше. А мне, как и другим нубам в php, готового решения как раз и не хватало.

Аватар пользователя DJLocksmith DJLocksmith 12 марта 2013 в 3:12

А если это поле термин таксономии? по Вашему куску кода выводит:

Array ( [und] => Array ( [0] => Array ( [tid] => 2 [taxonomy_term] => stdClass Object ( [tid] => 2 [vid] => 2 [name] => ALFAMATIC [description] => [format] => filtered_html [weight] => 0 [vocabulary_machine_name] => manufacturer_taxonomy [metatags] => Array ( ) [rdf_mapping] => Array ( [rdftype] => Array ( [0] => skos:Concept ) [name] => Array ( [predicates] => Array ( [0] => rdfs:label [1] => skos:prefLabel ) ) [description] => Array ( [predicates] => Array ( [0] => skos:definition ) ) [vid] => Array ( [predicates] => Array ( [0] => skos:inScheme ) [type] => rel ) [parent] => Array ( [predicates] => Array ( [0] => skos:broader ) [type] => rel ) ) ) ) ) ) 1

Аватар пользователя vyck24 vyck24 29 сентября 2013 в 15:26

DJLocksmith wrote:
Chyvakoff wrote:
А что по твоему должно выводиться?

Уже разобрался!)

как вы розобрались подскажите плизз

мне тоже нужно вывести все значении поля тахономии вез лишнеи информации ---
Array ( [0] => Array ( [value] => 150 [view] => Нора Эфро

подозреваю что нужен цикл но как создать не знаю

Аватар пользователя Don4ik Don4ik 23 марта 2017 в 8:49

Что то в ноде не выводит термин таксономии, может кто направить?
<?php print $node->field_category['und']['0']['name']; ?>