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

私はまだこれを行う方法を理解していませんが、フィールド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 に答える
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 に答える