2011-02-02 1 views
0

私のビューでは、行スタイルがNODEに設定されています。 私はすべてのノードの "タイトル"フィールドにアクセスして、それを修正します。たとえば、色をつけて印刷します。 次に、コンテンツを印刷する必要があります。 ノードをループして各ノード内のフィールドにアクセスするにはどうすればよいですか?私は、ノードの総数を数える方法と、ノード内の各フィールドにアクセスする方法を知りません。Drupal:テーマビューの使い方

ありがとうございます!

+0

こんにちは、もっと教えてください。あなたはノードのリストを持っていますし、そのリスト内のノードのタイトルを編集する必要がありますか?またはページ自体の上部にあるタイトルを編集しますか? – JeroenEijkhof

+0

はい、私はノードのリストを持っているので、私のjavascript関数はこのリストからアコーディオンを作るように、すべてのノードの周りにいくつかのhtmlを追加する必要があります。既存のモジュールを使用したくないのは、私のセットアップでうまく動作しないからです。 – user194076

答えて

3

ノードをループするのではなく、のフィールドスタイルに切り替えて、ビューが提供するフィールドごとのテンプレートを使用(またはオーバーライド)することをお勧めします。

つまり、実際にフィールドに色を付けるだけであれば、デフォルトでビューが追加する既存のクラスを使用してCSSで行うことができます。

+0

混乱して申し訳ありません。私のノードはフィールドとして表現することができない特別な添付ファイルを持つコンテンツタイプなので、Fieldsスタイルに切り替えることはできません。そして実際に私は色を変更する必要はありません、私はノードのクリックにjavascript関数を追加する必要があります。 "タイトル"。私は物事を単純化していた。 – user194076

+0

最後にフィールドで作業するようにしました。 – user194076

1

ノードのNODETYPE.tpl.phpを直接編集し、タイトルの前後にhtmlを追加することができます。

あなたのjavascript関数は、ノードが適切なビュー内で印刷されているかどうかを確認できます。

関連する問題