У вас возникла ситуация, что нужно в шаблоне ноды вывести содержимое определённого 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']; ?>
Надеюсь, что этот совет кому либо пригодится.
Комментарии
ппц как пригодится... О,функция print_r есть?Круто,не знал! Ща пойду кодить..
<?php print print_r($node->field_name) ?> очень интересная конструкция..
Самое что интересное, что я весь день обыскался, но так и не смог найти решения выше. А мне, как и другим нубам в php, готового решения как раз и не хватало.
Следует начать изучать php,а не Drupal.
Спасибо, дружище!
Очень помогло!
А если это поле термин таксономии? по Вашему куску кода выводит:
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
А что по твоему должно выводиться?
Уже разобрался!)
как вы розобрались подскажите плизз
мне тоже нужно вывести все значении поля тахономии вез лишнеи информации ---
Array ( [0] => Array ( [value] => 150 [view] => Нора Эфро
подозреваю что нужен цикл но как создать не знаю
ответ сдесь
http://drupalace.ru/lesson/nemnogo-o-vyvode-lyubykh-cck-polei-programmno...
Что то в ноде не выводит термин таксономии, может кто направить?
<?php print $node->field_category['und']['0']['name']; ?>
<?php $name = taxonomy_term_load($node->field_category['und']['0']['tid'])->name; ?>
Благодарю, Ваша помощь неоценима!