如何删除模板头(Joomla!3.0.x)中的JavaScript代码?
我已经在Joomla创建了一个模板!3x,但我想删除页面标题中的默认JavaScript代码和样式表 我的代码是:如何删除模板头(Joomla!3.0.x)中的JavaScript代码?,javascript,jquery,css,joomla,mootools,Javascript,Jquery,Css,Joomla,Mootools,我已经在Joomla创建了一个模板!3x,但我想删除页面标题中的默认JavaScript代码和样式表 我的代码是: $doc = JFactory::getDocument(); //Remove default configuration $doc->setGenerator(""); $headData = $doc -> getHeadData(); unset($headData['metaTags']['http-equiv']); $doc -> setHeadD
$doc = JFactory::getDocument();
//Remove default configuration
$doc->setGenerator("");
$headData = $doc -> getHeadData();
unset($headData['metaTags']['http-equiv']);
$doc -> setHeadData($headData); //Is OK
$doc -> _styleSheets = array(); //Is OK
$doc -> _scripts = array(); //Is OK
$doc -> _script = array(); **// Not OK**
//Add foundation
$doc->addStyleSheet('templates/'.$this->template.'/css/foundation.css');
$doc->addScript('templates/'.$this->template.'/js/jquery.js');
$doc->addScript('templates/'.$this->template.'/js/modernizr.foundation.js');
模板标题HTML现在是:
function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(840000); });
jQuery(document).ready(function() {
jQuery('.hasTooltip').tooltip({});
});
// The block is not removed
如何删除此JavaScript代码?
参考文件:
- /libraries/joomla/html/behavior.php
- /libraries/cms/html/bootstrap.php
- 使用
JHtml::(('behavior.disable','behavior')代码>以删除特定行为
我们在网络和论坛上发布了很多帖子,用户要求删除这些帖子
这种行为。而不是他们通过我们的观点和核心
本可以:
JHtml::(('behavior.disable','specific behavior');移除那些我们不知道的
想要
示例场景
无论HTML覆盖是否正在加载工具提示,都会加载工具提示
JHtml::(('behavior.disable','tooltips')代码>放在模板index.php
中即可
这是为您准备的,这样可以帮助您清除头标签中不需要的脚本
在3.0中,如果您只想从注册中删除工具提示,则必须复制
视图将覆盖HTML。删除JHtml::(('behavior.tooltip');从文件和
然后它就不见了。我认为这应该在没有HTML覆盖的情况下完成
在2.5.x中,即使使用HTML覆盖也没有帮助。工具提示保持不变
如果您安装的任何其他扩展正在加载您需要的行为
如果您不想要,您将需要更长的时间才能找到它的位置。使用JHtml::(('behavior.disable','behavior')代码>以删除特定行为
我们在网络和论坛上发布了很多帖子,用户要求删除这些帖子
这种行为。而不是他们通过我们的观点和核心
本可以:
JHtml::(('behavior.disable','specific behavior');移除那些我们不知道的
想要
示例场景
无论HTML覆盖是否正在加载工具提示,都会加载工具提示
JHtml::(('behavior.disable','tooltips')代码>放在模板index.php
中即可
这是为您准备的,这样可以帮助您清除头标签中不需要的脚本
在3.0中,如果您只想从注册中删除工具提示,则必须复制
视图将覆盖HTML。删除JHtml::(('behavior.tooltip');从文件和
然后它就不见了。我认为这应该在没有HTML覆盖的情况下完成
在2.5.x中,即使使用HTML覆盖也没有帮助。工具提示保持不变
如果您安装的任何其他扩展正在加载您需要的行为
如果您不想要,您需要更长的时间才能找到它的位置。我找到了一个简单的解决方案,并:
或
为了得到全部
不要使用:
$doc -> setHeadData($headData);
它做着奇怪和神秘的事情
您(和我)遇到的问题是通过$doc->setHeadData($headData)
重置$doc
变量,而不是通过$this
取消设置\u脚本和\u脚本。提供了一个完整的示例。我找到了一个简单的解决方案:
或
为了得到全部
不要使用:
$doc -> setHeadData($headData);
它做着奇怪和神秘的事情
您(和我)遇到的问题是通过$doc->setHeadData($headData)
重置$doc
变量,而不是通过$this
取消设置\u脚本和\u脚本。提供了一个完整的示例。addjhtml::ujml('behavior.keepalive');JHtml::(('bootstrap.tooltip');这些障碍被移除。在Joomla 3中,他们真的需要为那些不想要mootools的人添加一个很好的方法来防止这些障碍…@Cleanshooter。这是一个名为mootable:;)的插件在Joomla3.4.x中,JHtml::(('behavior.disable','behavior')代码>不起作用。我得到了一个错误500。在否决投票之前,至少要检查答案是否在何时发布。add JHtml::ujl('behavior.keepalive');JHtml::(('bootstrap.tooltip');这些障碍被移除。在Joomla 3中,他们真的需要为那些不想要mootools的人添加一个很好的方法来防止这些障碍…@Cleanshooter。这是一个名为mootable:;)的插件在Joomla3.4.x中,JHtml::(('behavior.disable','behavior')代码>不起作用。我得到一个错误500。在否决投票之前,至少检查一下答案是否在何时发布。
$doc -> setHeadData($headData);