在我的新 Joomla 1.6 网站中,Joomla 在通过搜索模块的搜索结果中的链接访问的所有文章中添加了一个带有文本“文章”的 h1 标签。从 Latestnews 模块链接的文章也会发生同样的情况,但在这种情况下,添加的 h1 中的文本是“主页”。
我不想要这些 h1 标头!请问,有什么建议吗?
在我的新 Joomla 1.6 网站中,Joomla 在通过搜索模块的搜索结果中的链接访问的所有文章中添加了一个带有文本“文章”的 h1 标签。从 Latestnews 模块链接的文章也会发生同样的情况,但在这种情况下,添加的 h1 中的文本是“主页”。
我不想要这些 h1 标头!请问,有什么建议吗?
您可以通过修改组件的模板覆盖来做到这一点。
模板覆盖存在于模板的/html/
子文件夹下。例如,如果您希望更改搜索项 (com_search) 的标题并且您正在使用 rhuk_milkyway 模板,请调整此处找到的文件:
templates/rhuk_milkyway/html/com_search/
打开 php 文件(default.php),然后通过将 H1 标签替换为您自己的标签来修改标题。
如果您的模板不包含任何覆盖文件或文件夹,您可以从该文件夹复制默认搜索覆盖:
components/com_search/view/search/tmpl
并将它们粘贴到您的模板 html 文件夹中:
rhuk_milkyway/html/com_search/search/
然后进行上述修改。
您可以在此处阅读有关覆盖的更多信息,尽管这些文章是为 1.5 编写的,但这些概念仍然适用于 1.6:
我使用 JavaScript 删除了这些标头,仅检查所有 h1 标头并在其内容中搜索不需要的单词,而不是将其显示属性设置为无。
window.onload = function() {
var h1s = document.getElementsByTagName('h1');
for(var i=0; i<h1s.length; i++) {
var home = h1s[i].innerHTML.substr(2, 4);
var articles = h1s[i].innerHTML.substr(2, 8);
if( home == "Home" || articles =="Articles")
h1s[i].style.display = "none";
}
}
尽管它似乎不是一个非常优雅的解决方案,但在实践中效果很好且效率很高。此外,如果我们认为这些 h1 确实与页面内容有关,并且不显示的决定只是一个模板问题,那么这种解决方案是相当合理的。JavaScript 代码如下:
我希望它对其他人有用。事实上,我无法理解为什么没有成千上万的其他 Joomla!用户拼命想摆脱这些标题。