我正在使用 durpal 6 并且有一些面板页面。/node/%node/edit 的一个是覆盖节点编辑页面。但在我的关于节点/添加页面上,面板页面未应用。
我必须添加一个新页面吗?有一个面板上下文“节点添加表单” - 如果我添加它,我是否可以使用一个面板页面变体作为节点/编辑作为节点/添加?还是我必须使用 2 种不同的形式?
终于解决了问题。在我们的例子中,它与 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