Drupal的$标签不包括编辑/修改/工作流程(Drupal $tabs not including

2019-08-31 12:35发布

我继承了Drupal5网站,并一直负责做一些改变,但我无法弄清楚哪里开始寻找。

在许多页面上有提供给管理员一个菜单,允许你做某些动作:

概述专家资源和工具在现场新闻活动课程多媒体编辑曲目工作流设置

然而,在部分路段,有不同的选择:前瞻布局设置布局设置高级上下文内容导出

我需要(编辑,跟踪,工作流程,设置)添加到第二个菜单,但我不知道该怎么做。

我在page.tpl.php中看到有区域为$标签,但我无法弄清楚这个如何被建立。

从我所知道的,主题是基于禅宗STARTERKIT主题。

Answer 1:

在$标签变量通常被用类型的菜单项填充MENU_LOCAL_TASK

看看该菜单系统 ,特别是在hook_menu()获得一个基本的思路。 它归结为回调函数为路径的映射。 如果URL匹配中定义的路径hook_menu (可以包含占位符!),该路径注册的回调函数将被调用来生成该URL的内容。

在所述的“类型” hook_menu项定义的路径/回调组合是如何在系统中表示。 它可以是一个MENU_CALLBACK ,这意味着刚刚注册的路径/回调的组合,但没有相应的“真实”的菜单项。 一个MENU_NORMAL_ITEM ,将是相同的,但有一个“标准”菜单项,例如,在导航菜单。 一个MENU_LOCAL_TASK是一样的,但相应的菜单项一般在$标签,而不是在一个菜单中。

所有MENU_LOCAL_TASK共享相同的基本路径最终将作为一组选项卡。 所以,如果你有类似的路径:

  • 一些/路径/ TAB1
  • 一些/路径/ TAB2
  • 一些/路径/ TAB3

而所有这些,其中定义为MENU_LOCAL_TASK ,你会看到他们所代表每个页面上为他们每个人的一个标签。

因此,要找到你需要修改/增强的地方,你应该寻找你的代码对所有hook_menu()定义,其中这些标签显示的路径实现。 需要注意的是,他们不需要全部在同一个地方规定,但可能来自不同hook_menu在不同的模块实现。 比你需要添加菜单定义为要添加标签,映射相关的路径回调函数。 回调函数会返回一个点击选项卡时,用户会看到页面的内容。



Answer 2:

如果要显示节点,平时也已经在$标签上的修改链接,因为它不存在,可能是别的东西(某种布局模块)。 您需要添加编辑/曲目选择编辑/跟踪什么样的内容? 特定的节点还是什么?



文章来源: Drupal $tabs not including edit / revisions / workflow