web-dev-qa-db-ja.com

Drupal 6.20を構成して、特定のページグループの特定の領域に異なるアイコンを表示する

「コース情報」というブロックを追加し、特定のページグループ(コース/フルタイム/ *)に表示するようにブロックを構成しました。これは正常に機能しますが、ページごとに異なるアイコンを表示するようにDrupalを構成する方法がわかりません。

現在、ブロックには次のものが含まれています。

<img alt="An icon symbol" src="/sites/default/files/images/icon-1.png" />

これにより、ブロックが使用されている各ページに同じ画像が表示されます。 icon-2.png、icon-3.png、icon-n.pngのような動的ファイル名を挿入するにはどうすればよいですか?

2
unpossible

これがノードに表示されている場合は、コンテンツタイプにイメージフィールドを追加し、その表示設定を除外に設定できます。次に、現在のノードのデフォルト引数を使用して、画像フィールドを表示するビューブロックを作成します。

4
Jody

ブロック内でPHPコードを使用し、 arg() 関数を使用して次のように解決できます。

 print '<img alt="An icon symbol" src="/sites/default/files/images/icon-' . arg(2) . '.png" />'

これは、フルタイムの背後にある*に依存します。マッピング(* => int)を使用して追加の関数を使用し、テーマまたはモジュール内で検証することをお勧めします。

0
nonsenz