2011-02-06 9 views
1

私は3つの異なるテンプレートパターンを繰り返すホームページ上のすべてのノードのグリッドビューを作成しようとしていますので、ビューに渡された各ノードごとに異なるimagecacheプリセット。 私はhome-designのためにpage-front.tpl.phpを使い、現在はnode-front.tpl.phpを指すテンプレートの前処理をしています。ホームページにノードのグリッドビューを交互に作成するコード - Drupal 6.20

これを実際に達成する唯一の方法はテンプレートの前処理であると想像していますか?

ので、イムは次のように、コードは私のパターンで3交互ノードのそれぞれに異なるのImageCacheプリセットを割り当てる機能を与えることを望ん:そこにどれdrupalの専門家など

for node "1", display template pattern "1" with imagecache preset "big-image". 
for node "2", display template pattern "2" with imagecache preset "tall-image". 
for node "3", display template pattern "3" with imagecache preset "small-image". 
for node "4", display template pattern "1" with imagecache preset "big-image". 
for node "5", display template pattern "2" with imagecache preset "tall-image". 
for node "6", display template pattern "3" with imagecache preset "small-image". 

をそれはショットを与えるために気をつけますか?

答えて

0

まあ、データとグリッド表示を取得するのは簡単です。しかし、異なる出力キューを使用するように各出力を変更するのは難しいかもしれません。

おそらく、ビューを生成し、使用するサイズの現在の行に基づいて、imagecache出力の行tplの出力を変更します。

0

ノードのIDによって決定される、ビューによって返される異なるimagecacheプリセットを持つことを望むということは、主にビューの問題のように聞こえます。このタイプのものでは、問題のビューのビューテンプレートを変更するのが最善です。さまざまなテンプレートを見て、フィールドテンプレートでこれを行うことができますが、親テンプレートのいずれかでも見ることができます。

関連する問題