2009-10-30 9 views
5

私はビュー内で1つの "ディスプレイ"をテーマにしています。私が達成しようとしているのは、行がどのようにレンダリングされるか(例えば、行内のフィールドを印刷し、その間にテキストをいくつか追加して、スタイリングの目的でいくつかのdivを追加するなど)を制御することです。私はテンプレートを編集する日を探しました。私はテーマ開発者とビューのテーマ情報を使用しましたが、運はありません。すべてビューの表示で行をテーマにしたDrupalのテーマ化

私のビューの名前はカレンダーであり、表示されます。この特定のディスプレイで行をカスタマイズするために何をすべきか教えてもらえますか? drupalはこの柔軟性を提供しますか?

カレンダービューでの私のディスプレイの名前とタイトルは以下のとおりです。

Name: List view 
Title: List 

ここでは、行のスタイルのテーマ情報です:

Row style output: views-view-fields.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page.tpl.php, views-view-fields--calendar--page.tpl.php, views-view-fields--calendar.tpl.php, views-view-fields--page-1.tpl.php, views-view-fields--calendar--page-1.tpl.php

誰かがどのように

を教えてもらえ

編集:
(いくつかの追加情報の回答に掲載OP)

私はここに示し、以下のどのページ-1はわからないのDrupal 6を使用していますが、私はこの見解を持っているディスプレイのリストです:

Defaults 
Calendar page 
Calendar block 
Month view 
Week view 
Block view 
Upcoming 
List view 
Ongoing Block Feed 

ご覧のとおり、どれも「page-1」という文字列はありません。私は、view-view-list.tpl.phpを編集しました。これは、「スタイル出力」のためにリストされたファイルの1つです。私がアクセスできる唯一の変数は行で、個々のレンダリングされたすべての行を含む配列です。前に述べたように、行は別の場所で生成され、レンダリングされたフィールドがすでに含まれています。これらの行はどのようにカスタマイズできますか?

答えて

0

template.phpファイルに必要なカスタムコードを追加しましたか?私はDrupalの5にあなたは3つのファイルにコードを配置する必要があります知っている:

template.php ビュー - ビュー - フィールド - [名前] ビュー - ビューフィールド.tpl.php - [名前]は

を.CSSまた

あなたは試してみてください: http://drupal.org/node/128741

6

あなたは

ためにそこに行くあなたが持っている可能性テーマファイルのリストをDrupalの6を使用している場合はtemplate.phpに何も追加する必要はありません最小から最大までたとえば、最初のview-view-fields.tpl.phpは、サイトのすべてのビューのすべてのフィールドに適用されます。最後のviews-view-fields - calendar - page-1.tpl.phpは、 "カレンダー"ビューの "ページ1"表示にのみ適用されるので、私はそれをあなたが望むものと推測しています上書きする。

ビューのテーマ情報をクリックすると、表示されているディスプレイ(「1ページ」など)が現在表示されているディスプレイに適用されます。たとえば、特定のディスプレイ(「カレンダー」ビューの「ブロックブロック」表示)でフィールドをテーマにしたい場合は、左側の垂直メニューの「ブロックブロック」表示をクリックし、テーマをクリックしますそのディスプレイの情報。

あなたが使いたいものを見つけたら、その名前のテーマディレクトリに新しいファイルを作成し、現在のテーマファイルの内容をコピーします(テーマファイルの名前をクリックしてください)情報ページ)を新しいテーマファイルに追加し、編集してください。テーマファイルを上書きする場合は、テーマ情報ページの「テンプレートファイルの再スキャン」をクリックして、新しいファイルを有効にする必要があります。

希望に役立ちます!

+0

「ヒントが表示されていますが表示されていません」とは言いません。 申し訳ありませんが、私は厳しいとは言いたくありませんが、それはかなり自明です。 –

+0

合意。しかし、繰り返して間違ってはいけません。そして、Viewsドキュメンテーションは、とにかく、あまり知られていないようなものです。 – theunraveler

1

ディスプレイは表面にのみカスタム名を持っていますが、内部的にはidで参照されます。 'page_1'が最初のタイプ 'page'の表示になります(ブロックは 'block_ [id]'になり、フィードは 'feed_ [id]'になります)。

ディスプレイを順番に投稿した場合、「page_1」は「カレンダー」表示になります。これを確認するには、ビュー設定ページの右側にある表示リストの表示エントリの下にあるリンクを確認します。それらには、 '#views-tab-page_1'、 '#views-tab-block_1'などのアンカーがあります。

テンプレートを上書きする場合は、新しい* .tpl.phpファイルを追加する場合は、Drupalによって「ピックアップ」されるためにはreset the theme registryが必要です。

0

2番目の質問に答える:スタイル出力は探しているテンプレートではありません。行スタイルは、行内のフィールドの配置方法を編集するテンプレートです。特定のフィールドの内容の出力方法を編集する場合は、特定のフィールドテンプレートを編集する必要があります。

関連する問題