如何根据菜单标题获取菜单ID? -- routes 领域 drupal 相关 的问题

How do I get the menu ID based on the menu title?


2
vote

问题

中文

我正在寻找一个像以下代码段一样调用的函数:

  get_menu_id("my menu title");   

你有什么小贴士吗?

英文原文

I am looking for a function to call like in the following snippet:

get_menu_id("my menu title"); 

Do you have any tips?

  
   
   

回答列表

2
 
vote
vote
最佳答案
 

棘手的问题。简而言之,你不能。您可以查询 menu_links 表所有您想要的,是我的访客,但请识别您在页面上看到的标题和数据库中的标题只在一个案例中相同:您正在运行仅英语网站和title_callback是 t 。 (如果您在D7上,则不会在Settings.php或d6中覆盖您的字符串覆盖和......)否则标题是动态生成的,它实际上是不可能从DB中弄清楚。

 

Tricky question. In short, you can't. You can query the menu_links table all you want, be my guest, but realize please that the title you see on the page and the title in the database is the same only in one case: you are running an English-only website and the title_callback is t. (And if you are on D7, you are not overridden in settings.php or in D6 with string overrides and...) Otherwise the title is generated dynamically and it's literally impossible to figure out from the DB alone.

 
 
1
 
vote

我猜你可以循环通过 menu_get_names() 的结果,如:

  function get_menu_id($menu_title) {     $menu_names = menu_get_names();     foreach ($menu_names as $menu_name) {         $menu = menu_load($menu_name);          if ($menu['title'] == $menu_title) {             return $menu_name;         }     } }   
 

I guess you could loop through the results of menu_get_names(), as in:

function get_menu_id($menu_title) {     $menu_names = menu_get_names();     foreach ($menu_names as $menu_name) {         $menu = menu_load($menu_name);          if ($menu['title'] == $menu_title) {             return $menu_name;         }     } } 
 
 

相关问题

1  从菜单中删除类  ( Remove classes from menu ) 
我知道这不是一个非常大的优先级,但是使用默认的drupal菜单,您可以获得 99887662 或 99887763 或 .active >。 .first 和 .last 正在CSS3和 .active 只需要在 <a> 链接上在 <li> 由于我的CSS工作方式。 所有这些类都是不需要的,我想删除它们,所以我...

4  通过语言过滤MENU_TREE_ALL_DATA()树?  ( Filter menu tree all data tree by language ) 
我的网站使用多种语言,我正在使用 menu_tree_all_data()以编程方式获取菜单树。目前所有节点及其翻译节点都使用相同的菜单树。 如果我使用菜单块,显示的菜单被用户所在的网站的语言版本归档。哪个很好。 在代码中调用menu_tree_all_data()以编程方式构建菜单时,它返回整个树,并且似乎没有用语...

3  将新配置块添加到Admin / Config  ( Add a new configurations block to admin config ) 
我正在尝试将新的配置块添加到 998887661 (就像"人" ,"媒体" 和"系统" )。 我尝试复制和修改 modules/user/user.module 但我的块没有显示并直接进入链接 admin/config/mysite 导致访问被拒绝的消息。 子页面直接显示在管理模块中 Administration >...

4  发布与两个不同的块相同的菜单?  ( Post the same menu as two different blocks ) 
我有一个名为main-menu的菜单。我想将其发布为块:一个块,其中标题中的主菜单,页脚中有一个块,一个块。但是Drupal 7不会允许它。 Drupal 7只允许我一次发布块...在标题或页脚中。 还有另一种方式吗?如果没有,我将使用JavaScript克隆整个主菜单HTML节点并附加到页脚节点。 ...

0  如何修改块菜单路径  ( How to modify block menu path ) 
我的目标是在我的博客页面上有一个菜单块,其中包含博客文章中使用的术语的列表。到目前为止,我已经为博客帖子设置了一个节点视图。和一个名为主题的术语视图来显示术语。 它正在工作,但是当我点击块中列出的术语时,得到的路径是类别/主题/术语/术语。我希望有一条道路,如博客/主题/术语/术语甚至更好地只是博客/术语。 我已经...

1  使用menu_link_save()保存的菜单项没有删除按钮,我无法编辑菜单路径  ( Menu items saved with menu link save dont have the delete button and i cant ) 
当我手动添加菜单项时,它们正常工作。当我尝试这个时,我在admin中没有删除链接,我无法编辑菜单项。 $link = array(); $link['link_title'] = "text"; $link['link_path'] = 'node'; $link['menu_name'] = $menu; $l...

0  隐藏管理员用户的菜单项  ( Hide a menu item for admin user ) 
如何在admin登录时删除菜单项? 我使用了以下代码,但似乎没有工作。 function mymodule_menu_alter(&$items) { $items['item_x']['access callback'] = 'mymodule_menu_access_callback'; ...

6  如何设置菜单项活动?  ( How to set a menu item active ) 
我有一个有很多菜单的网站。其中一个是具有少数项目的主菜单。这些项目链接到网站的主要区域,这些主要区域中的每一个都有一个特定的菜单。当我在这些主要区域之一的着陆页上时,它在主菜单上的项目是活动的,但是当我在其中一个区域的内部页面时,主菜单上的项目不活动。 是否有任何方法可以自动使其激活? 我尝试使用menu_posi...

0  防止菜单项被删除或移动  ( Prevent menu items from being deleted or moved ) 
如何防止"主页" ,即"中的某些菜单链接(即," 主页»"管理»" 结构»"菜单" 部分从菜单中删除。我想阻止客户删除主页。最终,我想防止他们也移动或重新排序主页。我希望有钩子可以查询,如果节点ID是一定的值,我可以取消删除(或移动)。 ...

1  无法让hook_menu工作  ( Cant get hook menu to work ) 
似乎无法获得hook_menu来工作。我正在使用以下代码: function mymodule_menu(){ $items = array(); $items['node/%node/mymodule-product'] = array( 'title' => 'Edit Product', ...

0  如何在视图中创建动态链接?  ( How to create dynamic link in views ) 
我在视图中创建了一个页面,路径是节点/%/图像。现在我想在标题中放一个动态链接。我想链接到http://www.example.com/node/add/album/[nid],其中"[nid]" 是被查看的节点的节点ID。我该怎么办? 如何将HTML标记添加到它上?我想把它作为一个图像按钮。 ...

1  分层选择问题  ( Hierarchical select question ) 
我完全不知道它是否可能,但我需要类似于这个demo 对于其中一个菜单分层选择模块。当我使用分层术语的词汇量时,这适用于罚款,但不知道如何将其用于通用Drupal菜单。 ...

0  如何更改内容创建的访问回调?  ( How to change access callback for content create ) 
我想允许每个用户只创建一个特定的节点类型。我知道我必须使用hook_menu_alter并将访问回调更改为我自己的回调函数。使用这种方式使用这种方式Drupal的主要访问回调是覆盖的,它将跳过"权限" 页面中定义的权限。 是有没有办法在主访问回调后调用我自己的访问回调? ...

0  如何添加到菜单中类别的链接?  ( How do i add a link to the category in menu ) 
现在这可能是一个愚蠢的问题,但它不明显。严重地。我有一个带有node / id链接作为路径的菜单,但我还需要一个链接到菜单中的类别。我知道粘贴绝对的网址或slugs不是一个好主意。但我该怎么做? ...

1  在菜单回调中返回表单和内容  ( Return both a form and content in a menu callback ) 
我有以下代码。 function mymodule_menu() { $items = array(); $items['mymodules/page'] = array( 'title' => t('my module settings'), 'description' => t('c...

2  上下文过滤器和菜单选项卡的问题  ( Problems with contextual filters menu tabs ) 
我创建了一个视图(基本)的集合,它收集标识了一类文章和第二个单视图(选项卡),该类别创建了使用上下文过滤器将内容过滤为子类别的子类别。 我已创建两个词汇,以包含部分和部分的术语。 样本基础使用路径/分割/截面。 标签视图的路径为/ disclation /%1 / part。 选项卡视图的每个页面都有一个过滤...

1  如何样式导航子菜单?  ( How to style navigation sub menu ) 
我需要在每个子菜单元素前面显示dash( - )。例如,输出应为 <ul class="menu clearfix"> <li class="first leaf"><a title="" href="/">Home</a></li> <li class="expanded active-trail"><...

0  如何指定权限作为访问参数?  ( How to specify a permission as an access argument ) 
作为我理解的菜单访问参数,我必须指定权限。 所以,假设有一个"配置文件:创建新内容" 的权限,该验证用户已启用,我想用它作为我的菜单访问检查。 这就是我在菜单回调中的方式? function mymodule_menu() { $items = array(); $items['play'] = arr...

1  主页的节点ID  ( Node id of home page ) 
如果我选择一个节点是主页,如何在页面模板中获取其节点ID? can taxonomy_build_node_index($node)5 用于这个? ...

0  D7:jQuery脚本用于在菜单系统中创建“活动”链接。 (部分工作)  ( D7 jquery script for creating active links in menu system partially works ) 
这是唯一的D7在菜单系统中默认无活动链接集没有。我的意思是每个人都喜欢通过菜单的活动状态来拥有他在网站中的线索。 我想知道为什么Drupal7中没有这样的默认功能? 现在我试图在这样的jQuery中这样做(见下文),但它只适用于类似于静态页面的可预测的URL(它不适用于由分类术语中创建的菜单链接)。如果有人可以帮助我...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.