1

謝罪、初心者のDrupal質問警告:

目的:出力されたカスタムフィールド画像のリストを分割して、別の方法で使用できるようにします。

すなわち。私のnode.tpl.phpでは、スライダーの最初の3つ(最新のノード)の画像を使用します。次に、残りの部分(最初の3つをオフセット)をプレーン画像と同じようにリストします。

しかし、結果を制限する方法が見つかりません。ノードテンプレートでは、次のようなものを使用してすべての画像のスタイルを設定できます。

<a href="<?php $nodeurl = url('node/'. $node->nid); echo $nodeurl; ?>"
 <img src="<?php print render (file_create_url($node->field_featured_image['und'][0]['uri'])); ?>" alt="<?php echo $title; ?>" />
</a>  

しかし、どうすれば結果を制限できますか?これは最初の3つの結果を無視するために機能すると思います:

<?php foreach($node->field_featured_image as $k=>$v){
  if ($k < 3) continue;
  print render (file_create_url($node->field_featured_image['und'][0]['uri']));
 }
?>

ただし、node.tplはループのように見えるため、node.tplにはありません。そのため、上記のコードはループされ、配列キーが0を超えることはありません。

おもう :/

テンプレートの基本的な誤解で私はここから離れていますか?

どんなポインタでもありがたいです。必死にdrupalに固執しようとしていますが、それは難しいと感じています。

4

1 に答える 1

1

あなたが達成しようとしていることに誤解を招くかもしれませんが、まだ node.tpl.php にハッキングする必要はないでしょう。

Viewsを使用していない場合は、それから始めてください。スライダーを作成しようとしている場合は、Views Rotator を使用してください。ドロップインする準備ができているものが必要な場合は、Enterprise Rotator を使用してください。(基本的に、Views Rotator と Banner Slide コンテンツ タイプは既に構築されています)。

ページャー オプションを使用して画像をオフセットし、特定の数を表示したり、キューに入れられた画像の数をオフセットしたりできます。

または、特定のイメージのみを使用する場合は、Nodequeueを使用します。単純なキューを作成し、必要な画像を含むノードを追加してから、ビューでノードキューへの関係 (必須としてマーク) を作成します。

于 2012-12-07T01:48:17.497 に答える