2012-12-12 37 views
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,我無處可去。我的看法是獲得該領域,我可以在觀看內容的預覽

回答

1

我還沒有搞清楚如何做到這一點看到的數據,但我最終使用領域TPL(在這種情況下:則須─查看字段 - random_quote.tpl.php)所以我可以格式化每個字段像這樣

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

好吧,我想出瞭如何做到這一點!

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

希望這可以幫助別人