1

カスタム コンテンツ タイプを使用して、Drupal で簡単なギャラリーを作成しました。これは実際には、アイテムの数に制限がない画像フィールドを持つ単なる記事です。このコンテンツ タイプ (node--gallery.tpl.php) 用のカスタム テンプレートを作成しました。ページ全体のルック アンド フィールに満足しています。

私がこだわっているのは、ティーザーの最初の数枚の画像だけを表示することです. ティーザーの画像の最初の行 (最初の 3 つの画像) だけを表示したい。テンプレート ファイルに$content['field_images']は、ギャラリーのすべての画像が含まれていますが、すべての画像がprint render($content['field_images']出力されます (予想どおり)。

では、Drupal に から最初の 3 つの項目だけを出力させるにはどうすればよい$content['field_images']でしょうか? 私が興味を持っている改善点は、Drupal に 3 つのランダムな画像を出力させる方法ですが、レンダリングされる画像の数を減らす方法を知っていれば、自分でそれを解決できると確信しています。

4

2 に答える 2

2

var_dump を実行したり、配列を反復処理したりする代わりに、devel モジュールをインストールして、適切な出力を提供する dpm() 関数を使用しないでください。

于 2011-03-30T22:26:02.387 に答える
1

テンプレートで、画像ファイル名が含まれている適切な配列構造を見つけます。で見つからない場合は$content、のvar_dump出力を確認してください$node。最初の3つのアイテムを反復処理するループを作成し、forこれらのアイテムごとに、theme_image()を呼び出すか、使用する画像スタイルがある場合は、theme_image_style()を呼び出します。アレイから取得したファイル名を使用して、適切な構成アレイをいずれかに渡します。

于 2011-02-07T15:01:56.440 に答える