问题标签 [drupal-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1076 浏览

drupal - Drupal 7 - 清除缓存后所有菜单消失

我从某人那里继承了一个 Drupal 7 站点,并且遇到了一个非常恼人的错误,我希望有人能提供帮助,由于某种原因,如果我清空 Drupal 缓存,该站点上的所有左侧菜单都会消失。使用菜单块将菜单放在一起,并且该块的所有设置和菜单本身看起来都是正确的,即该块位于正确的区域,菜单块附加到正确的菜单,并且菜单包含站点上的所有页面它。

在数据库的备份中,cache_menu 表有大约 40,000 个条目,如果我清除它并单击站点,它永远不会超过 40,因此无论出于何种原因,它都不会重新生成菜单。

有谁知道可能发生的事情以及我该如何解决?

0 投票
1 回答
689 浏览

drupal - 德鲁巴 | 动态主链接菜单

我有一个主链接菜单和子菜单。我通过 drupal 配置创建了它。但不知何故,子菜单需要根据内容动态。我有一组带有标题和路径的菜单和子菜单,这个数组不时是动态的。我想编写一个代码来删除以前可用的子菜单并添加新的子菜单。

所以基本上问题是如何从代码中删除可用的主链接子菜单并添加新的子菜单?

0 投票
3 回答
18654 浏览

drupal-7 - 如何在 Drupal 中为菜单块设置主题?

这确实应该是一个基本问题,但经过数小时的搜索,我根本没有得到它。问题是,如何在 Drupal 7 中为菜单块设置主题?

我根据主菜单创建了三个不同的块。现在我想:

  1. 为所有三个块创建唯一的 HTML,这意味着修改周围的包装器和构建菜单的<ul><li>。我想设置特殊课程并删除所有 Drupal 添加的东西

  2. 将不同的类附加到每个块内的不同级别。其中一个块将显示两级菜单,即显示一个子菜单。我想为子菜单设置一个特殊的类...

这似乎是不可能的...... :(

提前感谢您的帮助!!!!

0 投票
2 回答
92 浏览

drupal - Drupal 菜单激活

我有一个可能很常见的问题。例如,如果有材料类型“新闻”和由显示新闻预告片的视图制作的页面。我们有菜单项“新闻”,它链接到我们的查看页面,并有 url example.com/news。每个新闻页面都有类似 example.com/news/[news title] 的 URL。我们如何将菜单项“新闻”设置为在此类页面/新闻/[新闻标题]上处于活动状态?

0 投票
1 回答
1267 浏览

drupal - Drupal 菜单引发 SQL 错误

我对 Drupal 菜单有这个奇怪的问题。当我尝试向任何 drupal 菜单添加链接时,它会引发以下 SQL 异常。我可以创建新菜单或删除现有菜单,但无法添加任何链接 :-) 有帮助吗?

处理异常时抛出额外的未捕获异常。

原来的

PDOException:SQLSTATE [HY000]:一般错误:2006 MySQL 服务器已消失:SELECT s.lid、t.translation、s.version FROM {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t .language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = 'default'; Array ( [:language] => tr [:source] => 配置用户输入的内容如何被过滤,包括允许的 HTML 标签。还允许启用模块提供的过滤器。 [:context] => ) in locale() ( /home/predra/public_html/modules/locale/locale.module 的第 684 行)。

额外的

PDOException:SQLSTATE [HY000]:一般错误:2006 MySQL 服务器已消失:INSERT INTO {watchdog}(uid、类型、消息、变量、严重性、链接、位置、引用者、主机名、时间戳)值(:db_insert_placeholder_0、:db_insert_placeholder_1 , :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9); 数组 ( [:db_insert_placeholder_0] => 1 [:db_insert_placeholder_1] => php [:db_insert_placeholder_2] => %type: !message in %function (line %line of %file). [:db_insert_placeholder_3] => a:6:{ s:5:"%type";s:12:"PDOException";s:8:"!message";s:495:"SQLSTATE[HY000]: 一般错误:2006 MySQL 服务器已消失:SELECT s.lid , t.translation, s. 版本来自 {locales_source} s LEFT JOIN {locales_target} t ON s.lid = t.lid AND t.language = :language WHERE s.source = :source AND s.context = :context AND s.textgroup = '默认'; Array ( [:language] => tr [:source] => 配置如何过滤用户输入的内容,包括允许的 HTML 标签。还允许启用模块提供的过滤器。[:context] => ) "; s:9:"%function";s:8:"locale()";s:5:"%file";s:53:"/home/predra/public_html/modules/locale/locale.module";s :5:"%line";i:684;s:14:"severity_level";i:3;} [:db_insert_placeholder_4] => 3 [:db_insert_placeholder_5] => [:db_insert_placeholder_6] => 上下文 AND s.textgroup = 'default'; Array ( [:language] => tr [:source] => 配置如何过滤用户输入的内容,包括允许的 HTML 标签。还允许启用模块提供的过滤器。[:context] => ) "; s:9:"%function";s:8:"locale()";s:5:"%file";s:53:"/home/predra/public_html/modules/locale/locale.module";s :5:"%line";i:684;s:14:"severity_level";i:3;} [:db_insert_placeholder_4] => 3 [:db_insert_placeholder_5] => [:db_insert_placeholder_6] => 上下文 AND s.textgroup = 'default'; Array ( [:language] => tr [:source] => 配置如何过滤用户输入的内容,包括允许的 HTML 标签。还允许启用模块提供的过滤器。[:context] => ) "; s:9:"%function";s:8:"locale()";s:5:"%file";s:53:"/home/predra/public_html/modules/locale/locale.module";s :5:"%line";i:684;s:14:"severity_level";i:3;} [:db_insert_placeholder_4] => 3 [:db_insert_placeholder_5] => [:db_insert_placeholder_6] =>http://predra.com/admin/structure/menu/manage/menu-header-menu/add [:db_insert_placeholder_7] => http://predra.com/doktor/haldun-san [:db_insert_placeholder_8] => 78.180。 179.155 [:db_insert_placeholder_9] => 1348828684 )在 dblog_watchdog() (/home/predra/public_html/modules/dblog/dblog.module 的第 154 行)。

0 投票
1 回答
836 浏览

drupal - 基于当前节点分类的不同菜单

我想知道是否有人能给我一些关于为这种情况构建我的网站的最佳方式的见解。一点背景知识:我在一个有很多子版块的大型企业网站上工作;因此有很多菜单。我们正在使用带有面板而不是块的页面管理器。

我们网站的 URL 将使用 pathauto 进行结构化,例如:[term:vocabulary]/[term:parent:parent:name]/[term:parent:name]/[term:name]):

这些路径中的每一个都应该基于每个节点将定义的“层次结构”分类法。

所以层次词汇表将具有以下术语:

现在的问题是:这些路径/分类术语中的每一个都有一个需要显示的特定菜单。您对如何根据页面的分类动态更改菜单有什么建议吗?

我已经查看了“分类菜单”模块,但据我了解,它实际上是根据分类列表创建您的菜单。这不是我们想要的......(我们希望创建单独的菜单并根据分类法将其拉出)。

任何帮助将非常感激!

0 投票
0 回答
231 浏览

drupal - Drupal 6 - 菜单消失问题

我正在使用 Drupal6。

我在 Site Building -> Menus 中定义了一个名为“sidebar link”的菜单。然后是我的代码,我构建了类似“menu_tree('menu-sidebar-links');”的菜单。

如果我在主页或子页面上,那么我希望该菜单展开。有用。

但是,它经常消失。菜单停止扩展。为了解决这个问题,我必须清除 Drupal 中的缓存,然后它才能重新开始工作。

我在 Drupal 6 中发现了一个潜在的修复方法,无法构建菜单路由器和链接

但在这个解决方案中,该变量仅在我运行更新时设置。我试过了,它有效。但在下一次加载时,它不会重建。因此,不知何故,该变量再次设置为 FALSE。但我希望它每次都重建,也许只是一个菜单而不是全部(我有 3 个菜单,这些菜单工作正常,因为那些只是链接而不是子菜单)。

有人可以建议修复吗?

PS:我无法提供链接,因为此代码正在网站重新设计中使用,并且在上线之前只能在内部网络中访问。

谢谢

0 投票
1 回答
2656 浏览

drupal - Drupal 7:使自定义模块在用户菜单中创建菜单项

就像标题所说的那样。如果您将一个项目添加到 hook_menu 函数并将其声明为“MENU_NORMAL_ITEM”类型,它将显示在导航菜单中。有没有办法在那里创建一个显示在用户菜单中的项目?

0 投票
2 回答
2220 浏览

drupal - Drupal 7 向页面添加自定义菜单

在过去的 4 个月里,我一直在使用 Drupal 7 进行开发,但我似乎无法找到关于如何在我的页面上添加更多菜单的直接答案。我了解整个 system_main_menu 和 system_secondary_menu,但是如果我制作自定义菜单(假设我有一个 footer_social_menu),我该如何向我的页面添加更多菜单?我只是喜欢动态菜单。

这就是我现在正在使用的东西

}

我尝试使用 THEME_links($vars) 函数,但这会影响所有菜单,如果我想将某个 ID 添加到自定义菜单怎么办?或更改自定义菜单以使用所有 div?那是我不明白的。我不一定能使用 THEME_links() 函数遍历菜单?

我也不想把它们放在一个块中,如果我不需要的话,只是为了避免任何我不需要的额外标记。我只想能够控制菜单,无论它们是系统的还是自定义的。

任何帮助或灯棚都会很棒!先感谢您!

0 投票
1 回答
304 浏览

drupal - 我想从 drupal 7 的主菜单中创建一些选定菜单项的块?

我想从 drupal 7 的主菜单中创建一些选定菜单项的块?我不想将所有菜单链接放在一个块中