web-dev-qa-db-ja.com

コンテンツタイプのCSSをカスタマイズする方法は?

PDFというコンテンツタイプのPDF共有サイトがあります。このコンテンツタイプには、多くのフィールド(作成者、説明、評価など)があります。これらのフィールドは単純な行で表示されますが、フォームとCSSのいずれかを変更したいと考えています。たとえば、各投稿の上部に格付け番号を大きく(および他の色で)表示したいとします。私に何ができる?
これらのフィールドに新しいcssクラスを定義できますか?

1
Sheshkovsky

新しいテンプレートファイルを作成し、必要なクラスを追加します。 ここ は、D7テンプレートの良い紹介です。

テンプレートの名前はnode--node_type.tpl.phpのようにする必要があります。あなたの場合、私はそれがnode--pdf.tpl.phpであるべきだと思います。 node.tpl.phpを出発点として使用できます

2
Marius Ilie

もう1つの方法は、template.phpでノード前処理フックを使用することです。それは次のようになるかもしれません

YOURTHEME_preprocess_node(&$var){
 if($var['type'] == 'PDF'){
   drupal_add_css(...);
  }
}

詳細は this を参照してください

2
Varshith