URLに応じてスタイルシートを切り替えるスクリプトが機能しています。
サイトはsmartyテンプレートを使用しており、コアファイルやコアCSSを変更したくないため、この方法で行う必要があります。
今、私は個々のページのURLパス名を追加する必要があります。ページが多いほど、これは非現実的です。
たとえば、の代わりに、/ojs/index.php/index/user/register
と/ojs/index.php/index/user/profile
呼びたい/ojs/index.php/index/user/*
ので、下のすべてのページ/user/
にスタイルシートが適用されます。
これを行うための最良の方法は何ですか?私はいくつかの同様の投稿を見ましたが、正確には私が必要としているものではありません。
var loc = window.location;
var currentURL = loc.pathname;
if (currentURL=='/ojs/index.php/index' || currentURL=='/ojs/' || currentURL=='/ojs/index.php/index/about' || currentURL=='/ojs/index.php/index/user/register' || currentURL=='/ojs/index.php/index/user/profile' || currentURL=='/ojs/index.php/index/admin/' || currentURL=='/ojs/index.php/index/admin/auth')
loadjscssfile("/ojs/plugins/themes/main-theme/main-theme.css", "css")