2011-01-31 62 views
0

我需要定義$鏈接輸出 的順序,現在我有2個模塊上顯示的內容: 意見和前頁 我在哪裏可以定義的順序和修改它是節點設置... 甚至可以自定義一點點顯示?

回答

0

編輯:鏈接的權重可以用http://drupal.org/project/linkweights

我不知道有什麼樣的UI爲重新排序/定製節點的鏈接進行更改。 但是,您可以通過幾種方法實現此目的:

創建一個自定義模塊,該模塊實現hook_link_alter()並執行自定義。

/** 
* hook_link_alter() implementation 
* for more details see 
* http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_link/6 
* http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_link_alter/6 
*/ 
function mymodule_link_alter(&$links, $node) { 
    foreach ($links as $link => $values) { 
    // do something with $link 

    } 
return $links; 
} 

你可以更進一步,並創建一個管理頁面,將讓所有的鏈接,他們的可分類表輸出(LA /管理/構建/塊),並保存在一個變量的順序。啊,你的模塊需要具有最高的權重才能捕獲所有其他鏈接。

- 或 -

修改你的主題的template.php文件,並添加mytheme_preprocess_node()函數,或者如果它存在

function phptemplate_preprocess_node(&$vars) { 
    $links= $vars['node']->links; 
    // uncomment the next line to see the current links 
    //var_dump($links); 

    // add a new link 
    $link_all = array(
    'title' => 'See all nodes', 
    'href' => PATH, 
    //'attributes' => array('class' => 'link_class', 'id' => 'link_id', 'title' => 'link title'), 
); 
    $links['link_all'] = $link_all; 

    //Modify an existing link. in this case the above added one 
    $links['link_all']['title'] = t('This is my custom text'); 

    $vars['links'] = theme_links($links); 
} 

要重新排序看到編輯或phptemplate_preprocess_node()http://drupal.org/node/44435#comment-861385