Drupal6:ビューに領域を埋め込む.tpl.phpファイル
-
19-09-2019 - |
質問
地域を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ファイルをご覧ください。そこには、ビューで使用される可能性のあるさまざまなテンプレートに対して、さまざまなプリプロセス関数が見つかります(例えば、「フォーメット」と「テーブル」対「リスト」など)。新しい変数を注入するビューテンプレートに関連するものを見つける必要があります。
所属していません StackOverflow