2

Joomla 2.5

アドバイス通り、

$document   = &JFactory::getDocument()
document->_styleSheets= array();  

ヘッドロードの前後にテンプレートに配置して、ヘッドからcssスタイルシートをクリアします。これは、テンプレートcssファイル、k2 cssファイルに対してのみ機能し、それ以外は機能しません。スタイルシートを使用するモジュールがある場合、それらが$document->addStyleSheet(path);適切に使用されていても、クリアはそれらに対して機能しません

私はまたsetHeadData() 、「見つける」ことができるすべての可能なコードをテストしました(joomlaはドキュメントでは悪いです)。ヘッドを再構築する簡単な方法はありません。さらに、モジュールやプラグイン、またはk2以外のコンポーネントからのスタイルシートを保持するものはありません。

誰かがすべてのスタイルまたはjs呼び出しから頭をきれいにし、そこにあなた自身を置く適切な方法を知っていますか?

ありがとう!

4

4 に答える 4

3

このようにして、コンポーネントからのみスタイルをクリーンアップでき、モジュールやプラグインからはクリーンアップできません。現時点では、すべてのタイプでこれを処理する方法はありません。唯一の方法は、「ReReplacer」コンポーネントを使用して、不要なスクリプトやスタイルシートを取り除くことです。

于 2012-09-26T07:20:46.263 に答える
0

これを探している人のために、Joomla 2.5 で動作するコードを次に示します。

$doc= JFactory::getDocument();
unset($doc->_styleSheets['http://'.$_SERVER[HTTP_HOST].$this->baseurl.'/media/path/to/file.css']);
于 2014-06-20T08:37:38.303 に答える
0

これは、システム プラグインを使用して実行できます。

利用可能な最適化プラグインのいくつかを使用すると、不要なスクリプトやスタイルシートを出力から削除できます。

http://jproven.com/extensions/jbetolo

http://sourceforge.net/projects/jch-optimize/

于 2013-07-24T05:31:34.473 に答える
0

上記のように、テンプレート コードのスタイルをきれいにすることができます。

于 2012-05-11T23:30:03.603 に答える