3

ここでコードを使用しています

<head>
...
<?php 
$user =& JFactory::getUser(); 
if ($user->get('guest') == 1) { 
   $headerstuff = $this->getHeadData(); 
   $headerstuff['scripts'] = array(); $this->setHeadData($headerstuff); 
} 
?>
<jdoc:include type="head" />
</head>

しかし、実行コードがテンプレートである場合、すべてのjavascriptをロードし、それを修正する方法は、テンプレートjoomlaのヘッダーにあるすべてのjavasccriptを削除します

4

5 に答える 5

5

テンプレートで使用できるスクリプトを削除するには:

$doc = JFactory::getDocument();    
unset($doc->_scripts[$this->baseurl.'/media/system/js/mootools-core.js']);
于 2012-07-25T15:59:51.173 に答える
1

私はこのようにしました:

$doc = JFactory::getDocument();
$doc->_scripts = array(); // just clear array

この行の前に

<jdoc:include type="head" />
于 2013-07-18T13:23:20.297 に答える
0

head私があなたの質問を正しく理解した場合、タグの間にあるすべてのjavascriptを削除したいですか?

その場合は、テンプレートのフォルダを見つけてjoomla_root\templates\開く必要がありますindex.php(例: joomla_root\templates\beez5\index.php)(最初にバックアップを取ることをお勧めします)。head次に、次で始まるタグ間のすべてを削除します。

<script type="text/javascript"

$doc->addScript(行を削除する必要がある場合もあります。

于 2012-07-17T08:21:29.457 に答える
0

指定した行は別のファイルからデータを取得するため、javascript ファイルを埋め込むコード行を含む別のファイルになります。単に検索する

<script type="text/javascript"></script>

$document->addScript(.....);

また、このようなものを見つけるかもしれません

$document->addScriptDeclaration($variable);
于 2012-07-17T10:46:17.823 に答える