我使用硬膜6,并有一些面板页面。/node/%node/edit覆盖节点编辑页面。但在我的关于节点/添加页面面板页面不适用。
我必须添加一个新页面吗?有一个面板上下文"节点添加表单"-如果我添加这个,我可以使用一个面板页面变体作为节点/编辑节点/添加?或者我需要使用两种不同的形式?
终于解决了问题。在我们的例子中,它是与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