我正在使用durpal 6并有一些面板页面。用于/ node /%node/edit的节点正在覆盖节点编辑页面。但在我的节点/添加页面面板页面不适用。我怎样才能覆盖节点/ X /编辑节点/ X /添加只有一个面板?
我必须添加一个新页面吗?有一个面板上下文“节点添加表单” - 如果我添加这个,我可以使用一个面板页面变体作为节点/编辑作为节点/添加?或者我将不得不使用两种不同的形式?
我正在使用durpal 6并有一些面板页面。用于/ node /%node/edit的节点正在覆盖节点编辑页面。但在我的节点/添加页面面板页面不适用。我怎样才能覆盖节点/ X /编辑节点/ X /添加只有一个面板?
我必须添加一个新页面吗?有一个面板上下文“节点添加表单” - 如果我添加这个,我可以使用一个面板页面变体作为节点/编辑作为节点/添加?或者我将不得不使用两种不同的形式?
最后解决了这个问题。在我们的例子中,这是与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
我们有完全相同的问题。无法弄清楚,所以我们使用了一个节点/编辑面板,然后用表单创建创建了另一个页面 – 2012-02-26 23:07:01