2011-01-10 63 views
0

有谁知道如何在不更改Joomla内核的情况下删除元标记描述。我发现加起来$ this-> setDescription(null);在我的模板中它会工作,但这只是把标签留空。我想要取消这一切。删除Joomla 1.5中的元描述而不更改内核

我花了整个下午的研究,但它似乎是改变核心是唯一的选择,但我不熟悉这个选项,因为未来的升级可能会覆盖我的更改。

在此先感谢!

回答

2
模板

/MyTemplate的/ component.php的index.php删除以下内容:

<jdoc:include type="head" /> 

这将删除所有元素

但这样做也会删除所有的JS & CSS不酷的文件!所以我会做的是这样的:

访问所有的头元素的数组:$document = $this->getHeadData();

访问路径参考:$baseURL=JURI::base(true);

抓住所有的脚本(INC所有满载addScript方法):

foreach ($document[scripts] as $key=>$value){ 
if (stristr($key,$baseURL)==NULL){$url= $baseURL."/".$key ;}else{$url=$key;} 
$scripts .= "<script type=".$value." src=".$url."></script>"; 
}; 

抓住所有样式表(INC所有满载的addStylesheet()方法):

foreach ($document[styleSheets] as $key=>$value){ 
if (stristr($key,$baseURL)==NULL){$url= $baseURL."/".$key ;}else{$url=$key;} 
$style .= "<link rel='stylesheet' type=".$value[mime]." href=".$url." />"; 
}; 

可以抓取所有内部脚本元素(例如,

foreach ($document[script] as $key=>$value){ 
$scripts .= "<script type=".$key." >".$value."</script>"; 
} 

抓住所有自定义脚本(如编辑器初始化PARAMS):

foreach ($document[custom] as $value){ 
$custom .= $value; 
} 

终于响彻<head>的陈述与脚本方法与addScriptDeclaration或JFactory :: getEditor增加)使用此:

<? 
echo $style; 
Echo $scripts; 
echo $custom; 
?> 
+0

调用它来抓取并删除所有元头? – themis 2013-05-22 19:05:47

1

此外的其他方式(不黑客co​​mponent.php)是在模板文件夹,即创建一个新的文件TMPL:

[path to install]/template/mytemplate/ 

该文件夹中会出现的index.php和component.php 您可以创建一个又一个如blank.php 并指定你想在这里

<jdoc:include type="component" />

?tmpl=blank