2009-09-30 97 views
1

如何在我的「創建內容」頁面上對內容類型進行分類/組織?我正在用CCK運行Drupal 6.x。我有很多自定義內容類型,而且我的「創建內容」頁面變得有點笨拙,因爲它按字母順序列出了它們。我想按類別來組織它們,從而使用戶能夠看到:如何分類Drupal的「創建內容」頁面上的內容類型(/ node/add)

Create Content 
    Reports 
     Report Type A 
     Report Type B 
    Events 
     Event Type A 
     Event Type B 

我不想與核心一塌糊塗,但是別的(自定義模塊,主題化,現有的模塊功能)是公平的遊戲。我希望我失去了一些東西很容易,因爲這似乎是一個明顯的要求,但所有我能找到的Drupal站點被這些沒有答案的問題:

回答

1

有一些不同的方法來解決這個問題。您可以覆蓋舊的表單頁面,也可以使用自定義模塊創建一個新表單。這樣做,你可以在你的模塊中做任何你想要的。

另一種可能性是使用視圖來做同樣的事情。這樣做可以讓您訪問許多強大的功能,因爲您可以執行視圖模塊允許的任何操作。您可以創建不同的內容類型排序方式。

我聽說過很多使用視圖爲創建內容頁面創建類似頁面的頁面。您選擇哪種方法取決於您希望如何執行此操作以及與內容類型相關的數據,一種方法比另一種更容易。但不知道具體細節,我不能說哪個。我建議你從觀點出發,因爲如果你能用它來得到你想要的東西,你很快就能找到答案。

3

您應該可以在自定義模塊中完成此操作,而不會破壞核心。

您將需要實施hook_menu_alter()接管node/add的回調函數。

喜歡的東西

function mymodule_menu_alter(&$items) { 
    $items['node/add']['page callback'] = 'mymodule_node_add_page'; 
} 

應該讓你開始。然後,您可以創建函數mymodule_node_add_page,並且可以使用原始回調函數作爲起點。

您也可以通過覆蓋theme_node_add_list()在主題級別執行此操作。

0

有,做你所尋找的一個模塊,Content type groups

+0

內容類型組似乎並沒有影響到創建內容頁面。在http://www.lullabot.com/blog/article/module-monday-content-type-groups查看伊頓的評論 – akalata 2014-07-07 16:37:09

0

我創建了一個沙箱模塊前段時間這是應該做的: https://drupal.org/sandbox/YaronTal/1260038

唯一的問題是我是不是能夠創建具有可拖動界面的管理後端。

我知道這個問題是舊的,但以防萬一別人有同樣的問題...

相關問題