2

如果我在节点模板中打印我的链接字段,例如: [?php print render($content['field_link']); ?] 我将按照在内容类型的显示设置中设置的方式呈现此字段。

但是如果我想单独打印这个字段的 url 和标题怎么办?我可以打印出数组中的特定值,但这不是根据http://www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way的方式

在 Drupal 7 中有没有一种简单的方法可以做到这一点。谢谢!

4

3 回答 3

2
$field = field_get_items('node', $node, 'field_link');
print render($field[0]['url']);
?>" target='_blank'>View Link</a>
于 2014-07-13T15:34:03.980 回答
1
$field_title = field_view_field('node', $node, 'field_link', array(
    'label'=>'hidden',
    'type'=>'link_title_plain',
));

$field_url = field_view_field('node', $node, 'field_link', array(
    'label'=>'hidden',
    'type'=>'link_plain',
));

print render($field_url);
print render($field_title);
于 2014-10-28T15:40:08.197 回答
0

As your link points out, you should use:

$field = field_view_field('node', $node, 'field_name');

That will return the renderable array which you can dig into and grab individual pieces.

Full example:

$node = node_load($nid);
$field = field_get_items('node', $node, 'field_name');
$output = render(field_view_field('node', $node, 'field_name', $field[0]));
echo $output;
于 2013-04-15T16:56:33.543 回答