質問: views-view-fields.tpl.phpのオーバーライド 特定のビューのviews-view-fields.tpl.phpファイルを上書きすることはできますか? views-view-fields--view-name.tpl.phpファイルを作成してみましたが、テンプレートファイルを再スキャンしてキャッシュをクリアしましたが、効果はありません。ここで報告されているのと同様の問題: http://drupal.org/node/1137942 テーマフォルダーでファイルにviews-view-fields.tpl.phpという名前を付けた場合、テンプレートファイルが再スキャンされるときに新しいファイルが適用されます。しかし、これはすべてのビューに適用されることを意味します。views-view-fields.tpl.phpは、viewsが表示するtheme information画面にリストされているファイルの1つではないことに気づきました。誰かがviews-view-fields--view-name.tpl.php(または同様の命名規則に従って)を作成してこのファイルをオーバーライドすることはできない可能である/サポートされていないことを明確に教えてくれますか? ?
回答: tplファイルの命名規則の優先順位は、スコープの中で最も広いものから最も狭いものまでです。したがって、すべてのビューのフィールドオーバーライドは1つの組み合わせですが、試行したように順序を変更することはできません。あなたが望むものを達成するために、あなたが作成したtplでビューオブジェクトが利用できるので、そこにif(){} else {}ステートメントを入れて、名前/表示を検査することによってオーバーライドが必要なビューをフィルタリングすることが可能です景色。