質問: array( '/media/jui/js/bootstrap.min.js' ); foreach($doc->_scripts as $key => $script){ if(in_array($key, $dontinclude)){ unset($doc->_scripts[$key]); } } カスタムコンポーネントを指すページを除くすべてのページで、すべてが正常に機能します。コンポーネントのヘッドのオーバーライドはなく、キャッシュは無効になっています。私はjoomla 3.3.3を使用しています編集:コンポーネントからドキュメントオブジェクトを印刷する場合、スクリプトは空の配列です...前もって感謝します
回答: おそらく、システムプラグインでonbeforerenderイベントを使用してこれを行う必要があります。実行のこの時点で、ページがレンダリングされようとしているので、スクリプトを配置する必要があります。このようなもの:function onbeforerender() { $doc = jfactory::getdocument(); $dontinclude = array( '/media/jui/js/bootstrap.min.js' ); foreach($doc->_scripts as $key => $script){ if(in_array($key, $dontinclude)){ unset($doc->_scripts[$key]); } } }