0

Drupal では、ビューを使用してブロックを作成しました。このブロックには、最新のブログ エントリが含まれています。これを特定のページに配置して、アーカイブとして表示しました。ここで、ブログ自体 (例えば、いずれかがクリックされたとき) については、そのブログ テンプレートは node-blog.tpl.php に依存します。私の問題は、node-blog.tpl.php のスタイルを設定すると、アーカイブ用に作成したブロック (ページに表示される) が影響を受けることです。

たとえば、node-blog.tpl.php に TEST を追加すると、すべてのエントリのブロックにもそれが表示されます。ブログエントリに関連付けられているからだと思いますか?私が望むのは、ブログエントリが個別に表示され、アーカイブページのブロックの他のエントリが影響を受けないようにするときに、node-blog スタイルを「単独」にすることです。どうすればいいですか?

4

1 に答える 1

0

あなたのビューでは、おそらく「ノード」行スタイルを使用しています。これは、ブロック ビュー内の各ブログが完全なノードとして表示され、次の影響を受けることを意味します。node-blog.tpl.php

これを修正する最も簡単な方法は、行スタイルを「フィールド」に変更し、個々のフィールドを選択してビューに表示することです。次に、ビューのカスタム .tpl.php ファイルを使用して各フィールドを個別にテーマ化できます (Theme: Informationビューで をクリックすると、スキャンされた tpl.php ファイルを表示できます)。

これを修正する別の方法は、行スタイル設定で「ティーザー」ビルド モードを選択することです。次にnode-blog.tpl.php、次のようなことを行います。

if ($teaser) {
  //Display stuff for the block
}
else {
  //Display stuff for the full page
}
于 2010-05-08T16:37:51.887 に答える