【问题标题】: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


    【解决方案1】:

    试试这个模块http://drupal.org/project/special_menu_items

    这可能是实现您想要的最简单的方法。

    【讨论】:

      【解决方案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】:

      您只需在路径中添加短语&lt;nolink&gt;

      【讨论】:

        【解决方案5】:

        "您只需在路径中添加短语&lt;nolink&gt;" 我以前使用过它并且它有效,但由于某种原因,它不适用于我现在使用的其他网站。 所以我尝试在路径中写 # 并且对我来说很好。

        拥抱每个人。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-04
          相关资源
          最近更新 更多