LoadPosition via Jquery - Joomla 3.x



我的目的是将<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

最新更新