Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla 无法使addScriptDeclaration()在模块内工作_Joomla_Joomla3.0 - Fatal编程技术网

Joomla 无法使addScriptDeclaration()在模块内工作

Joomla 无法使addScriptDeclaration()在模块内工作,joomla,joomla3.0,Joomla,Joomla3.0,我有一个非常简单的模块,通过 <?php echo JHtml::_('content.prepare', '{loadposition mymodule}'); ?> 模块位置已设置,default.php模板将适当地呈现输出。以下情况不起作用: $js = <<<FOO (function ($) { console.log("javascript loaded"); })(jQuery); FOO; $doc = JFactory::getD

我有一个非常简单的模块,通过

<?php echo JHtml::_('content.prepare', '{loadposition mymodule}');  ?>

模块位置已设置,default.php模板将适当地呈现输出。以下情况不起作用:

$js = <<<FOO
(function ($) {
    console.log("javascript loaded");
})(jQuery);
FOO;

$doc = JFactory::getDocument();
$doc->addScriptDeclaration($js);  // no js is output in HTML here?? Why?

JModuleHelper::getLayoutPath('mod_mymodule');

$js=您检查过标签了吗?当您使用addScriptDeclaration时,js应该显示在这里,而不是模块代码附近的“内联”。它不在那里。如果我将结构变为一个错误日志,它就在那里,但从来不会呈现到浏览器中。为了方便起见,虽然不是我所尝试的,但我只是直接嵌入到默认布局中以使其工作。