質問

地域をview.tpl.phpファイルにどのように埋め込むかについてのアイデアはありますか?

このようなものを追加することにより、ノード.tpl.phpで十分に簡単に達成します theme_preproces_node():

$vars['promos'] = theme('blocks', 'promos');

全く問題無い。ただし、明らかにありません theme_preprocess_view() 機能し、同じスニペットを追加しようとするとメモリエラーが発生します theme_preprocess().

致命的なエラー:104857600バイトのメモリサイズが使い果たされました(/users/cpharmston/sites/projects/threespot/neh01/includes/database.mysqli.incで排出されました(523800バイトを割り当てようとしました)422

私は困惑しています。何か案は?

ありがとう!

役に立ちましたか?

解決

「速くて汚い」方法: あなたはただ置くことができます theme('blocks', [region_name]) Views .tpl.phpファイルに直接電話してください。

プリプロセス関数は、「ビジネス」ロジックと「ディスプレイ」ロジックのより良い分離を目指していますが、いかなる方法でも必要ありません。

'適切な方法: そこには それは ビューにはプリプロースが機能します。ビューモジュールのtheme.incファイルをご覧ください。そこには、ビューで使用される可能性のあるさまざまなテンプレートに対して、さまざまなプリプロセス関数が見つかります(例えば、「フォーメット」と「テーブル」対「リスト」など)。新しい変数を注入するビューテンプレートに関連するものを見つける必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top