我要做的就是在 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字段?
答案 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