2

我正在使用 durpal 6 并且有一些面板页面。/node/%node/edit 的一个是覆盖节点编辑页面。但在我的关于节点/添加页面上,面板页面未应用。

我必须添加一个新页面吗?有一个面板上下文“节点添加表单” - 如果我添加它,我是否可以使用一个面板页面变体作为节点/编辑作为节点/添加?还是我必须使用 2 种不同的形式?

4

1 回答 1

0

终于解决了问题。在我们的例子中,它与 i18n 模块发生了冲突。我向 drupal.org 报告了它,但它似乎按设计工作。

在您的情况下,如果您不使用 i18n,则可能有一些模块覆盖了 ctools 之上的 node_page_edit。检查 menu_router 表以查看哪个函数(模块)为 node/add/% 和 node/edit/% 路由注册了回调,然后尝试降低该模块的权重或增加 ctools 页面管理器的权重。清除缓存并检查节点添加和编辑路由的回调是 page_manager_node_edit。

/**
 * Entry point for our overridden node edit.
 *
 * This function asks its assigned handlers who, if anyone, would like
 * to run with it. If no one does, it passes through to Drupal core's
 * node edit, which is node_page_edit().
 */
function page_manager_node_edit($node) {
...

你可以在这里查看我的 hack 和模块作者的评论:http: //drupal.org/node/1561046#comment-5997776

于 2012-06-07T13:08:41.463 回答