将字段内容作为变量从块预处理器传递到块tpl

时间:2012-12-12 23:20:25

标签: drupal preprocessor field

我有一个预处理功能:

[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,我无处可去。我的观点是获得该字段,我可以在视图内容的预览中看到数据

2 个答案:

答案 0 :(得分:1)

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

<cite><b><?php print strip_tags($fields['field_customer_name']->content); ?></b>

答案 1 :(得分:1)

好的,我想出了怎么做!

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

希望这有助于某人