【问题标题】:Where do i find the code behind for a drupal 6 menu?我在哪里可以找到 drupal 6 菜单背后的代码?
【发布时间】:2015-07-14 09:05:30
【问题描述】:

我刚刚接管了一个 drupal 6 网站,需要更改图片中的链接。

图像是一个菜单项,但是当我在后端更改它时,菜单项路径不会改变。我假设整个文件已被覆盖,但我不确定在哪里可以找到这个文件。我查看了包含所有 .tpl.php 文件的“Bartik”主题文件,但我找不到任何东西。

请帮忙

【问题讨论】:

    标签: drupal drupal-6 drupal-theming


    【解决方案1】:

    menu 背后的核心代码在 includes/menu.inc 中,如果有人覆盖了那里的初始逻辑,您就会遇到问题。

    首先要了解 Drupal 是 — 不要覆盖核心行为。

    菜单渲染中涉及的主要主题功能有:

    • theme_menu_item 为菜单项生成 HTML 输出并 子菜单。
    • theme_menu_item_link 为单个生成 HTML 输出 菜单链接。
    • theme_menu_tree 为菜单树生成 HTML 输出

    我建议先在api.drupal.org/api/drupal/includesmenu.inc/6查看源代码

    如果以上都没有意义,请查看this 文章了解如何覆盖主题功能。

    【讨论】:

    • 哇.. 我很困惑。我不确定为什么这一切都不能在 cms 本身中进行编辑。似乎所有页面都是新的 .tpl.php 页面。我不确定includes/menu.inc 是否被覆盖,但这确实回答了我的问题,所以谢谢。
    • @gerdi 在 Drupal 中实现菜单的方法有很多种,如果你做得对,你可以从管理面板与它进行交互,但这是你必须找出的。
    • 是的,我确实在管理菜单中找到了它,但它只是一个链接,路径输入字段指向一个我不想指向的 url,当我改变它没有发生任何事情时它仍然指向到另一个网址。我刷新了所有缓存并刷新了浏览器仍然没有。我不确定,只需要深入挖掘
    • @gerdi 我唯一的猜测是有人在某处硬编码了链接,尝试通过项目文件搜索 URL。如果在那里找不到,则需要检查数据库。在 Drupal 中,您可以使用自定义 HTML 内容创建块,您有机会在那里找到它。
    猜你喜欢
    • 2010-09-10
    • 2011-08-31
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 2023-02-20
    相关资源
    最近更新 更多