ブロック表示の「contests_slider」というビューがあります。すべてのフィールドを非表示にし、代わりにdisplay_front_contests()という関数を呼び出す「Customfield:PHPcode」フィールドを使用しています。その関数では、データベースにクエリを実行し、HTMLを作成して返します。出力をブロックで表示しています。問題は、Drupalが私が望まない余分なdivをたくさん追加していることです。「テーマ:情報」に移動し、テーマ「views-view-field.tpl.php」を「views-view-field--contests-slider--block-1--phpcode.tpl.php」にコピーして配置しました。ただ:その中に、それはまだすべての余分なhtmlを出力しています。何か案は?間違ったテンプレートを使用していますか?
1 に答える
0
ビューのみを使用してブロックを作成しているが、それ以外の場合は日付ベースを照会したり、マークアップを作成したりする場合は、カスタムモジュールでブロックを作成することを検討する必要があります。すべての作業は、すでに作成したコードに含まれています。そうすれば、ビューが使用する多くのテンプレートについて考える必要はありませんが、代わりにを使用するだけblock.tpl.php
です。
それを行う方法についての情報を見てhook_block
ください。
于 2010-06-29T08:17:47.153 に答える