0

Drupal 6でギャラリー・アルバムサイトを作っています。説明が少し詳しくなるかもしれませんが、Drupalで簡単にギャラリーを作るのはなぜか難しいです。

今のところ、CCK + Views + FileField + ImageCache + Lightbox2 の組み合わせを使用しています。

これにより、次のことが可能になりました - 複数の画像を保持できる Album CCK ノード タイプを作成する - アルバムを 9x9 形式で表示するビューを作成する (ページャーと行ごとの項目を使用)

しかし、ここで 1 つの問題があります。アルバムを含むメインの 9x9 ビューはうまく表示されますが、画像をクリックして特定のアルバム ノードにドリルダウンすると、アップロードされたノードの画像が縦一列に表示され、そのフォーマットを制御できません。

どうやら、私には 2 つのオプションがあります a) ファイルを使用して CCK フィールドの html 出力を何らかの方法で制御する (行に分割する) b) 1 つのアルバムから写真を表示する別のビューを作成する

今のところ、これら 2 つの方法のどちらが最適で、具体的に何をする必要があるかはわかりません。

a) node-album.tpl ファイルを作成できますが、そのすべてのコンテンツはすでに単一の $content 変数に含まれているため、3 つの項目に連続して分割することはできません。私が間違っている?

b) 単一のアルバム ノードからアイテムを表示するビューを作成することにした場合、親のアルバム ビューからそれを参照する方法がわかりません。問題は、ビューのフィールド セクションでリンクをオーバーライドできることですが、[title] と [field_images_fid] という潜在的な「子」ビューに渡す置換パターンが 2 つしかないことです。これで子を作成するのに十分です。特定のアルバムの画像を表示するには?

4

2 に答える 2

1

1つのアプローチの概要を示すスクリーンキャストを記録しました。代替方法については、コメント スレッドでかなりの議論があります。ギャラリー自体の表示をより細かく制御したい場合は、 Views Attachを使用することをお勧めします。

于 2009-06-23T02:23:14.297 に答える
0

node-album.tpl ファイルを作成できますが、そのすべてのコンテンツはすでに単一の $content 変数に含まれているため、3 つの項目に連続して分割することはできません。私が間違っている?

あなたは正しくて間違っています。

template.php ファイルで、他の変数を node-album.tpl に渡すことができます。$node 変数を渡して、非常にカスタマイズされた方法で表示できます。 $content に何かを追加すると、tpl ファイルを編集して新しい変数にアクセスする必要があります。

これを行うには、template.php ファイルで preprocess_page フックを使用します。変数を $vars 配列に追加して、これらを node-album.tpl ファイルで使用できます。$node は tpl ファイルで既に定義されていると思います。これにより、おそらく作業が楽になります。コンテンツを完全に無視できます。

これがうまくいかない場合は、カスタム モジュールを作成し、hook_nodeapi と hook_theme を使用して、$content を使用しながら好きな方法でテーマを設定することもできます。ただし、これは必要な作業が多すぎる場合があります (この方法を希望する場合は、返信してください。別の回答を書きます)。

于 2009-06-23T09:22:05.150 に答える