0

我有一个预处理功能:

[MYTHEMENAME]_theme_preprocess_views_view_fields__random_quote__block(&$vars)

然后是一个模板文件来呈现变量:

views-view--random_quote--block.tpl.php

我可以像这样轻松地设置一个变量:

$vars['bam'] = 'whatever';

并将其显示在我的模板文件中。现在我的问题是,如何将字段的内容传递给我的模板?就像是:

$vars['customer_name'] = 'field_customer_name';

其中“field_customer_name”是内容类型中的一个字段。我曾尝试使用字段 api,但我无处可去。我的视图正在获取该字段,我可以在视图内容的预览中看到数据

4

2 回答 2

1

好的,我想出了怎么做!

$entity = $vars['view']->result[0]->_field_data['nid']['entity'];
$vars['customer_name'] = '$entity->field_customer_name[$entity->language][0]['value'];

希望这可以帮助某人

于 2012-12-13T18:38:28.530 回答
1

我还没有弄清楚如何做到这一点,但我最终使用了一个字段 tpl(在这种情况下:views-view-fields--random_quote.tpl.php)所以我可以像这样格式化每个字段

<cite><b><?php print strip_tags($fields['field_customer_name']->content); ?></b>
于 2012-12-13T17:52:20.667 回答