Отображение поля CCK (без форматирования) в custom - node.tpl.php с Drupal 7 - PullRequest
0 голосов
/ 23 марта 2011

Все, что я пытаюсь сделать, это отобразить поле CCK на custom - node.tpl.php , но, похоже, все изменилось в D7, и документации по этому вопросу нет.

В Drupal 6 я сделал это так:

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

В Drupa 7 я сделал это так:

<?php print render($content['field_myfield']); ?>

Проблема в том, что это поле отформатировано в HTML, и я действительноне хочу этогоКак я могу напечатать / echo / отобразить поле CCK на custom - node.tpl.php с моим собственным форматированием, предоставленным моим собственным CSS или файлом шаблона?

Ответы [ 2 ]

0 голосов
/ 19 января 2012

Получить отформатированное значение поля cck в Drupal 7:

<?php
$node = node_load($nid);
echo field_view_value('node', $node, 'field_YOUR_FIELD', node->field_YOUR_FIELD['und'][0]);
?>

Ссылка: http://plusfront.com/Drupal_6_Drupal_7_tip_Get_display_value_formatted_value_of_cck_fields

0 голосов
/ 08 апреля 2011

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

<?php print $node->field_myfield[$node->language][0]['value']; ?>
...