【问题标题】:Make a visible primary link not clickable使可见的主链接不可点击
【发布时间】:2010-09-02 21:23:32
【问题描述】:
在我的 Drupal 网站上,我有一组主要链接。我想让父级无法点击的扩展例如
-home
-about
-history
-website
只有主页、历史、网站应该链接到一个页面。如果用户点击about什么都不会发生。我试过搜索管理面板以及将字段留空,但它似乎不起作用。我假设我必须对此进行硬编码?如果有,怎么做?
【问题讨论】:
标签:
drupal
drupal-6
content-management-system
hyperlink
【解决方案2】:
如果你能忍受的话,最简单的解决办法就是使用js来禁用点击。
【解决方案3】:
在 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";
}
}
【解决方案4】:
您只需在路径中添加短语<nolink>。
【解决方案5】:
"您只需在路径中添加短语<nolink>"
我以前使用过它并且它有效,但由于某种原因,它不适用于我现在使用的其他网站。
所以我尝试在路径中写 # 并且对我来说很好。
拥抱每个人。