使可见的主链接不可点击

时间:2010-09-02 21:23:33

标签: drupal drupal-6 content-management-system hyperlink

在我的Drupal网站上,我有一套主链接。那些扩展的我想让父母不能点击,例如

  -home
  -about
    -history
    -website

只有家,历史,网站应该链接到一个页面。如果用户点击about,则不会发生任何事情。我已经尝试在管理面板周围搜索以及将该字段留空但它似乎不起作用。我想我必须硬编码吗?如果是这样,怎么样?

5 个答案:

答案 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>” 我以前使用过它,但它确实起作用,但是由于某种原因,它不适用于我现在正在使用的其他站点。 所以我试图在路径中写#,对我来说很好。

拥抱大家。