我想添加rel =" nofollow"到Joomla菜单中的某些菜单项。我不想改变Joomla核心文件。我想要的是为菜单选项nofollow添加"链接类型"选项卡"链接标题属性"然后在菜单覆盖中检查php的帮助,如果链接有标题标签和nofollow属性,用rel =" nofollow"替换它。 我设法用jquery做这个,但我担心一些搜索引擎不考虑jquery,所以我想做这个服务器端。 有没有办法得到这个? 感谢
答案 0 :(得分:2)
如果只需要一个(或几个)meny类型,则可以通过复制f.eks覆盖菜单类型的xml文件。 /components/com_content/views/article/tmpl/default.xml到你的模板/templates/yourtemplate/html/com_content/article/default.xml(你可能还要复制default.php吗?)。然后添加一个新字段:
<field name="nofollow" type="radio" default="0" label="Should robots follow?"
description="">
<option value="0">Follow</option>
<option value="1">No follow</option>
</field>
现在通过将/modules/mod_menu/tmpl/default_component.php复制到/ templates / yourtemplate / html / mod_menu /来覆盖菜单模块,并检查nofollow是否为true(您应该能够像建议的那样检索此值下面):
if($item->params->get('nofollow', 0)) {
// add rel="nofollow" in default_component.php
// on lines 31 to 39, where the links are defined
}