2011-12-26 61 views
2

我正在使用durpal 6并有一些面板页面。用于/ node /%node/edit的节点正在覆盖节点编辑页面。但在我的节点/添加页面面板页面不适用。我怎样才能覆盖节点/ X /编辑节点/ X /添加只有一个面板?

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

+0

我们有完全相同的问题。无法弄清楚,所以我们使用了一个节点/编辑面板,然后用表单创建创建了另一个页面 – 2012-02-26 23:07:01

回答

0

最后解决了这个问题。在我们的例子中,这是与i18n模块的碰撞。我将它报告给drupal.org,但它似乎按照设计工作。

就你而言,如果你不使用i18n,可能会有一些模块覆盖ctools之上的node_page_edit。检查menu_router表,查看哪个函数(模块)的回调注册了node/add /%和node/edit /%routes,然后尝试降低该模块的权重或增加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) { 
... 

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

相关问题