2011-12-26 64 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

相關問題