PDFというコンテンツタイプのPDF共有サイトがあります。このコンテンツタイプには、多くのフィールド(作成者、説明、評価など)があります。これらのフィールドは単純な行で表示されますが、フォームとCSSのいずれかを変更したいと考えています。たとえば、各投稿の上部に格付け番号を大きく(および他の色で)表示したいとします。私に何ができる?
これらのフィールドに新しいcssクラスを定義できますか?
新しいテンプレートファイルを作成し、必要なクラスを追加します。 ここ は、D7テンプレートの良い紹介です。
テンプレートの名前はnode--node_type.tpl.php
のようにする必要があります。あなたの場合、私はそれがnode--pdf.tpl.php
であるべきだと思います。 node.tpl.php
を出発点として使用できます
もう1つの方法は、template.phpでノード前処理フックを使用することです。それは次のようになるかもしれません
YOURTHEME_preprocess_node(&$var){
if($var['type'] == 'PDF'){
drupal_add_css(...);
}
}
詳細は this を参照してください