1

Drupal 7 Web サイトを構築しています。パス上にメイン スタイルシートがあります: sites/all/themes/MYSITE/css/main.css。

最初にカスタム コンテンツ タイプを作成したときにカスタム ページを作成し、そのページの後に custom-page.tpl.php を作成しました。

ページ--custom-page.tpl.php に、html コードと対応する css コードを挿入しました。

私が抱えている問題は、カスタム ページで main.css が競合することです。無効にするために別の方法を試しましたが、残念ながら成功しませんでした。

私はこれで試しました:

$arrCSS = drupal_add_css();
echo '<pre>';
print_r($arrCSS);
unset($arrCSS['all']['will']['sites/all/themes/will/css/main.css']);

print_r($arrCSS) で得た出力は次のとおりです。

   [sites/all/themes/will/css/main.css] => Array
    (
        [group] => 100
        [every_page] => 1
        [media] => all
        [type] => file
        [weight] => 0.003
        [preprocess] => 1
        [data] => sites/all/themes/MYSITE/css/main.css
        [browsers] => Array
            (
                [IE] => 1
                [!IE] => 1
            )

    )

あらゆる種類のヘルプを歓迎します。前もって感謝します。

4

1 に答える 1

1

CSS ファイルの設定を解除するには、HOOK_css_alterDrupal 内で使用可能なフックを使用する必要があります。

テーマに名前が付けられていると仮定しますwill

function will_css_alter(&$css)
{
    if () { //Unset CSS file if the current page is your custom page
        $path = drupal_get_path('theme', 'will');
        unset($css[$path . '/css/main.css']);
    }
}
于 2013-11-01T22:46:03.367 に答える