我的目的是将<script>...</script>
加载到Joomla 3.x中的每个文章的开头。为此,我使用代码创建了一个自定义HTML模块。然后,我使用jQuery使用LoadPosition调用此功能。喜欢,
<script>
jQuery("#startOfPage" ).after("<p>{loadposition content_lock}</p>");
</script>
我正在看到添加了加载点的文本,即标签,但没有将其转换为代码(即添加到content_lock
位置(。
是否有任何更简单的方法来实现这一目标。即在每篇文章的开头中添加代码?还是一种使上述工作的方法?
不是苏里,为什么您需要使用jQuery?为什么不只是添加
<p><jdoc:include type="modules" name="content_lock" style="none" /></p>
显示您的模块?
,但是如果您需要加载jQuery ...
在浏览器加载页面后,JavaScript将执行,因此不能像您一样加载模块。如果您需要使用JavaScript加载它,则必须使用AJAX调用来显示模块内容。我想这样的东西:
在您的模板/YourTemplate中 - 文件夹添加文件content_lock.php包含:
<jdoc:include type="modules" name="content_lock" style="none" />
将content_lock添加到模板/yourTemplate/templedetails.xml
<positions>
...
<position>content_lock</position>
...
</positions>`
用ajax加载模块:
<script>jQuery.get('index.php', {tmpl: "content_lock"}).done(
function(data){
jQuery("#startOfPage" ).after(data);
}
);
</script>
在位置content_lock中显示您的模块内容。您可以通过访问
来测试content_lock.php的工作原理yoursite/index.php?tmpl = content_lock