web-dev-qa-db-ja.com

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(または同様の命名規則に従って)を作成してこのファイルをオーバーライドすることはできない可能である/サポートされていないことを明確に教えてくれますか? ?

12
nmc

Tplファイルの命名規則の優先順位は、スコープの中で最も広いものから最も狭いものまでです。したがって、すべてのビューのフィールドオーバーライドは1つの組み合わせですが、試行したように順序を変更することはできません。あなたが望むものを達成するために、あなたが作成したtplでビューオブジェクトが利用できるので、そこにif(){} else {}ステートメントを入れて、名前/表示を検査することによってオーバーライドが必要なビューをフィルタリングすることが可能です景色。

4
codexmas

ビュー3の場合-「フォーマット->表示」フィールドで「フィールド」が選択されていることを確認します(コンテンツではありません)

ビューに移動して「テーマ:情報」を見つけると、現在使用されているすべてのテンプレート(BOLD)と候補テンプレートファイルのリストが表示されます。使用したい魔女tpl.phpファイルを見つけます。

ビューモジュールディレクトリに移動し、「theme」フォルダーの下に、選択したファイルのベースtpl.phpを見つけることができるはずです。そのファイルをテーマフォルダにコピーします。 Theme:Informationで指定された命名規則に従って名前を変更してください。

テンプレートファイルを再スキャンします。すべて問題なければ、views-view-fields.tpl.phpを太字にしないでください。太字は新しく作成されたtpl.phpで、必要に応じて新しいtpl.phpファイルのスタイルを設定できます。

7
Nebojsa