代码之家  ›  专栏  ›  技术社区  ›  easement

Drupal$Tabs不包括编辑/修订/工作流

  •  1
  • easement  · 技术社区  · 17 年前

    我继承了一个Drupal5站点,并承担了一些更改的任务,但我无法确定从哪里开始查找。

    在许多页面上,管理员可以使用一个菜单来执行某些操作:

    概述 专家 资源和工具 在场上 新闻 事件 课程 多媒体 编辑 轨道 工作流程 设置

    但是,在某些部分,有不同的选项: 预览 布局 设置 布局设置 高级 语境 内容 出口

    我需要在第二个菜单中添加(编辑、跟踪、工作流、设置),但我不确定如何添加。

    我在page.tpl.php中看到,$tabs有一个区域,但我不知道如何构建它。

    据我所知,这个主题是基于禅宗启动工具包的主题。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Henrik Opel    17 年前

    $tabs变量通常用类型为的菜单项填充。 MENU_LOCAL_TASK .

    看看 menu system 尤其是在 hook_menu() 得到一个基本的想法。它归结为回调函数到路径的映射。如果URL与中定义的路径匹配 hook_menu (可以包含占位符!),将调用为该路径注册的回调函数来生成该URL的内容。

    的“类型” 钩子菜单 项定义如何在系统中表示路径/回调组合。它可以是一个 MENU_CALLBACK 这意味着只有注册的路径/回调组合,但没有相应的“real”菜单项。一 MENU_NORMAL_ITEM 相同,但带有“标准”菜单项,例如在导航菜单中。一 MunujLoalAll任务 是相同的,但是相应的菜单项通常显示在$tab中,而不是菜单中。

    所有 MunujLoalAll任务 共享相同的基本路径将以一组选项卡结束。所以如果你有这样的路径:

    • 一些/路径/Tab1
    • 一些/路径/Tab2
    • 一些/路径/Tab3

    所有这些都被定义为 MunujLoalAll任务 ,您将在它们所代表的每个页面上看到它们各自的一个选项卡。

    因此,为了找到需要修改/增强的地方,您应该搜索代码库中的所有代码。 钩子菜单() 定义这些选项卡出现的路径的实现。注意,它们不需要在同一个地方定义,但可能来自不同的地方。 钩子菜单 在不同模块中实现。而不需要为要添加的选项卡添加菜单定义,而是将相关路径映射到回调函数。回调函数将返回用户单击选项卡时应该看到的页面内容。

        2
  •  0
  •   bas    17 年前

    如果您正在显示节点,通常$tabs中已经有了edit链接,因为它不存在,可能是其他东西(某种布局模块)。您需要添加编辑/跟踪选项来编辑/跟踪什么类型的内容?具体节点还是什么?

    推荐文章