「コース情報」というブロックを追加し、特定のページグループ(コース/フルタイム/ *)に表示するようにブロックを構成しました。これは正常に機能しますが、ページごとに異なるアイコンを表示するようにDrupalを構成する方法がわかりません。
現在、ブロックには次のものが含まれています。
<img alt="An icon symbol" src="/sites/default/files/images/icon-1.png" />
これにより、ブロックが使用されている各ページに同じ画像が表示されます。 icon-2.png、icon-3.png、icon-n.pngのような動的ファイル名を挿入するにはどうすればよいですか?
これがノードに表示されている場合は、コンテンツタイプにイメージフィールドを追加し、その表示設定を除外に設定できます。次に、現在のノードのデフォルト引数を使用して、画像フィールドを表示するビューブロックを作成します。
ブロック内でPHPコードを使用し、 arg() 関数を使用して次のように解決できます。
print '<img alt="An icon symbol" src="/sites/default/files/images/icon-' . arg(2) . '.png" />'
これは、フルタイムの背後にある*に依存します。マッピング(* => int)を使用して追加の関数を使用し、テーマまたはモジュール内で検証することをお勧めします。