1

<head></head/>からデータを取得する方法はありますhtmlか? しか見つかりませんでしgetHead()たが、要素の配列を返します。問題は、js スクリプトの 1 つが既に含まれているかどうかを確認する必要があることです。名前にキーワードが含まれていますが、完全なパスがありません。

4

2 に答える 2

2

JDocument オブジェクトでスクリプトを見つけることができます。

$doc = JFactory::getDocument();
print_r($doc->_scripts);

キーがスクリプトパスである、既に追加されたスクリプトを含む配列が含まれています。もちろん、スクリプトが追加された場合にのみ機能します$doc->addScriptDeclaration();

于 2013-08-02T14:49:06.140 に答える
0

また、 headからスタイル スクリプトなどを配列として取得するJDocumentHTML::getHeadData()メソッドもあります。

たとえば、head に配置された奇妙な空のリンク スタイルシート ファイルを削除するために使用しましたが、どこから来たのかはわかりません。

// get current instance of Document object
$doc = JFactory::getDocument();

// get the head data (it's returned as an array)
$jhead = $doc->getHeadData();

// remove empty links
unset($jhead["styleSheets"][""]);

//set the new Head array data
$doc->setHeadData($jhead);
于 2015-09-06T06:09:33.587 に答える