Joomla - renderModule函数剥离javascript

时间:2011-12-29 12:11:19

标签: joomla module

请帮助,我有一个Joomla函数renderModule的问题..我正在尝试使用此函数渲染模块,但遗憾的是它从渲染模块中剥离了javascript。 我在我自己的模块中使用该功能,其中包括根据当前文章的其他模块。 代码如下:

<?php
$moduleType = "j15html";
$moduleName = "test";
$option = JRequest::getVar( 'option', '' );

$view = JRequest::getVar( 'view', '' );

$id = JRequest::getInt( 'id', 0 );

$moduleName .= $id;
//echo $view;
if ( $option == "com_content" && $view == "article"  ) {
//echo $moduleName;
 $module = JModuleHelper::getModule($moduleType, $moduleName);
 //print_r($module);
  if ( ! empty( $module ) ) {
   $attribs = array();
   echo JModuleHelper::renderModule( $module, $attribs ); 
  }
}

当我将包含模块的位置设置到我的模板中使用的任何位置并将其设置为在特定菜单部分中显示时,即使使用javascript等也可以正确呈现.. 有什么建议如何使这个东西工作?

1 个答案:

答案 0 :(得分:0)

您没有提到您正在使用的Joomla版本 - 但您可能需要查看SOURCERER它会保留编码的方式并且不会删除额外的编码。

请务必阅读操作方法,以便了解如何使用它,因为它起初看起来有点令人困惑,但它有一个“更改标签”按钮的按钮。到&lt;&lt;或者[不会被Joomla的WYSIWYG编辑器剥离!

当然,如果您的WYSIWYG编辑器处于打开状态(默认情况下是这样)并且您正在输入代码,那么这也可能是您的问题 - 它会剥离它。一种简单的方法是在全局选项下关闭它,然后在保存代码时不会被剥离。关闭WYSIWYG编辑器是快速/简单/简单的解决方案 - 但是如果你重新打开并再次打开该模块,代码就会消失。因此,如果其他人可能喜欢使用编辑器,或者您正在使用大量自定义代码,那么它可能是一个棘手的解决方案。在这种情况下,我上面提到的插件是一个很好的解决方案。