我的僱主要求網站上的某些頁面具有兩頁功能。 這意味着某些默認內容正常顯示在node_view頁面上,但第二部分應該在單擊鏈接時顯示。Drupal節點2頁內容分割
這將是容易的,如果我能做到這一點在多個節點,但要求是所有的數據被存儲在一個節點,但跨兩頁顯示。
我砍死在一起,下面的代碼:
function mymodule_node_view($node, $view_mode, $langcode){
$path = current_path();
$path_alias = drupal_lookup_path('alias',$path);
$links = array('test' => array('title'=>'my_link', 'query'=>'', 'href'=>"{$path_alias}/nextpage"));
$node->content['my_module'] = array(
'#theme' => 'links__node__mymodule',
'#links' => $links,
'#attributes' => array('class' => array('links', 'inline')),
);
}
這將創建一個名爲my_link在我的內容區域的頂部超鏈接 - 這是偉大的。
的問題開始,當我點擊超鏈接。假如我是http://example.org/homepage我單擊超鏈接,我希望被重定向到http://example.org/homepage/nextpage。另外,我仍然想維護我所在的實際節點的視圖和編輯選項卡。但是,drupal正確地給了我一個「找不到頁面」的錯誤。
有趣的是,如果我用http://example.org/node/1,並參觀了http://example.org/node/1/nextpage,我沒有得到我上面discribed的問題,但該網址是描述性較差。
爲了解決這個問題,我相信我必須擴展hook_menu但我不知道如何解釋導致實際節點標題的任何數量的分類術語。所以,我無法預測,我會多少%節點標題我/下一頁前,然後需要。但是,我想要仍然有它的父頁面的查看和編輯選項卡。
這是我所有的處女地,所以我希望我已經解釋的不夠好,它是有道理的足夠任何輸入/幫助...這可以理解。
感謝
UPDATE:
我發現下面的函數返回做整個節點的路徑完成分類的一個偉大的工作:
$path = current_path();
$path_alias = drupal_lookup_path('alias',$path);
什麼我不知道是如何利用這hook_menu動態創建/下一頁我的節點。
請記住,我真的不希望/下一頁是完全獨立於原始的和實際的Drupal節點。當打開/下一頁我希望能夠訪問該視圖時,編輯該節點的其他選項卡。
所以,/下一頁有效地只是一個drupal節點頁面的擴展。
感謝您的輸入
第二頁的內容來自哪裏?它是一個節點/字段/別的東西嗎? –
第二頁的內容可能來自「cck」字段,或者它可以是網絡表格節點的一部分 – sisko