web-dev-qa-db-ja.com

特定のページのサイドバーの幅を減らす方法は?

特定のページについてのみ、右側のサイドバーの幅を狭くすることはできますか?もしそうなら、それにいくつかの光を当ててください。

ノードIDが56の基本ページを作成しました。そのページでは、右側のサイドバー領域が通常よりも狭い幅を占めるようにします。これはCSSを介して実行できますが、コーディングの有無にかかわらず、Drupalを介してこれを実行する方法があるかどうかを知りたいです。

1
why

最も人気のあるテーマは、現在のページのボディクラスを追加します。

たとえば、layout.cssで、ページがノード56で、サイドバーラッパーが.sidebar-rightであると仮定します。

body.page-node-56 .sidebar-right{
  width:180px;
}

HTML本文タグで、テーマに使用できるCSSクラスを確認してください。

0
David Thomas

drupal_add_css() を使用して、特定のページにカスタムCSSファイルを条件付きで含めることができます。

テーマテンプレートフォルダにカスタムテンプレートを追加することもできます。キャッシュを含めた後でキャッシュをクリアすると、 Drupalテンプレートの命名規則 に従っている限り、キャッシュは自動的に含まれます。

0
beth