-2

www.something.com/home(このスタイリングを使用したため、背景は赤です)のページがあります

body.menu-home .main-bg {
background: red ; }

しかし、たとえばwww.something.com/home/photos、スタイリングは /home に従うため、スタイリングも赤になります。どうすればこれを変更できますか? 赤い背景を /home だけにしたいだけです。

私はこれをやってみました

body.menu-home$ .main-bg {
background: red ; }

しかし、うまくいきませんでした。何か提案はありますか?ところでjoomlaを使用しています

前もって感謝します

4

1 に答える 1

1

テンプレートの index.php ファイルに次のようなものをいつでも追加できます。

$app = JFactory::getApplication();
$doc = JFactory::getDocument();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
        $css = 'body.menu-home .main-bg {'
              .'background: red;'
              .'}';
        $doc->addStyleDeclaration($css);
}

あなたのサイトがデフォルトのメニュー項目にあることを検出します。これはあなたのホームページだと思います。そうであれば、その CSS コードを追加します。

注:$doc = JFactory::getDocument();が既に定義されている場合は、上記のコードから削除してください

お役に立てれば。

于 2013-03-05T14:40:22.033 に答える