在我的Drupal网站上,我有一套主链接。那些扩展的我想让父母不能点击,例如
-home
-about
-history
-website
只有家,历史,网站应该链接到一个页面。如果用户点击about
,则不会发生任何事情。我已经尝试在管理面板周围搜索以及将该字段留空但它似乎不起作用。我想我必须硬编码吗?如果是这样,怎么样?
答案 0 :(得分:3)
试试这个模块http://drupal.org/project/special_menu_items
它可能是达到你想要的最简单的方法。
答案 1 :(得分:0)
如果你能忍受它,最简单的解决方案是使用js来禁用点击。
答案 2 :(得分:0)
在template.php中添加yourtheme_menu_item
函数似乎是这样做的。原始函数的文档位于http://api.drupal.org/api/function/theme_menu_item
该函数传递$has_children
变量和$menu
变量,因此根据需要调整主菜单项应该非常容易。
一些未经测试的示例代码:
function yourtheme_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
// ... original theme code copy-pasted ...
if ($has_children) {
$modified_link_name = youtheme_write_menu_item_without_links($link);
return '<li class="'. $class .'">'. $modified_link_name ."</li>\n";
} else {
// From original function
return '<li class="'. $class .'">'. $link . $menu ."</li>\n";
}
}
答案 3 :(得分:0)
您只需在路径中添加短语<nolink>
。
答案 4 :(得分:0)
“您只需要在路径中添加短语<nolink>
”
我以前使用过它,但它确实起作用,但是由于某种原因,它不适用于我现在正在使用的其他站点。
所以我试图在路径中写#,对我来说很好。
拥抱大家。