使用Drupal 7在custom - node.tpl.php中显示CCK字段(无格式化)

时间:2011-03-23 00:06:22

标签: templates cck drupal-7

我要做的就是在 custom - node.tpl.php 上显示一个CCK字段,但似乎D7中的所有内容都已更改,并且没有相关文档。

在Drupal 6中,我这样做了:

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

在德鲁巴7中,我这样做了:

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

问题是这个字段是html格式化的,我真的不希望这样。如何使用我自己的CSS或模板文件提供的格式在 custom - node.tpl.php 上打印/回显/显示CCK字段?

2 个答案:

答案 0 :(得分:0)

如果您不想实际呈现内容,您应该能够像这样访问字段的原始值,具体取决于字段的类型:

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

答案 1 :(得分:0)

在Drupal 7中获取cck字段的格式化值:

<?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