Joomla 3.1 の特定のページの media/jui/css/bootstrap.min.css を停止したいのは、いくつかの Css ファイルを既に挿入しているためですが、bootstrap.min.css に続く同じページです。したがって、bootstrap.min.css を停止するのを手伝ってください
3 に答える
これには拡張機能を使用したより良い解決策があるかもしれませんが、次のことを試すことができます。テンプレートのindex.phpを開き、CSS ファイルをインポートしている行を見つけて、次のように置き換えます。
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->id;
if ($menu !== 12){
$doc->addStyleSheet(JUri::root() . "media/jui/css/bootstrap.min.css");
}
12を、CSS ファイルを削除するメニュー項目の ID に変更する必要があります。
が定義されていない場合$doc
は、これを の中に追加できますif statement
。
$doc = JFactory::getocument();
または、次のものに置き換えます。
JHtml::stylesheet(Juri::root() . "media/jui/css/bootstrap.min.css");
お役に立てれば
HTML ドキュメントのヘッドにある不要な css ファイルへのリンクを削除して、インポートされないようにすることができます。
カスケード スタイル シートが呼び出される理由の 1 つは、複数のシートをインポートでき、最も優先度の高い宣言が使用されるためです。CSS の優先レベルの完全な定義は、どの CSS チュートリアルにもあります。
独自のスタイル シートを標準テンプレートよりも優先させる 1 つの方法は、Joomla によってインポートされたテンプレート css の後にスタイル シートをインポートすることです。このように、優先順位に従って、スタイル シートが最後に宣言されたルールになり、他のルールよりも優先して実行されます。テンプレートの残りの部分を上書きすることなく、必要な変更を加えることもできます。
より状況に応じた回答を得るには、何を試したか、またはコードを含めて教えていただけると助かります。
一方、標準の css チュートリアルでこのトピックに関する情報を見つけることができなかったとは信じがたいです。次回は Google をお試しください。
問題は、bootstrap.min.css ファイルを追加するのは何ですか? 次のようなコードを検索する必要があると思います
JHtmlBootstrap::loadCss();
Joomla 3 では、テンプレートは独自の CSS ファイルにブートストラップを含める必要があるためです。そうでない場合は、前に述べたコードにデフォルトのブートストラップ ファイルを含めることができます。
ブートストラップは決してロードされるべきではありません
JFactory::getocument()->addStyleSheet(JUri::root() . "media/jui/css/bootstrap.min.css");
あなたが使用しなければならないのは
JHtmlBootstrap::loadCss();
しかし、この関数はテンプレートの index.php ファイルからのみ呼び出す必要があり、拡張機能ではありません。 --P-HTzMzc/6fEujLeE4KgJ :-)
使うべき@Lodder
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive()->id;
if ($menu !== 12)
{
JHtmlBootstrap::loadCss();
}