0
我需要定義$鏈接輸出 的順序,現在我有2個模塊上顯示的內容: 意見和前頁 我在哪裏可以定義的順序和修改它是節點設置... 甚至可以自定義一點點顯示?
我需要定義$鏈接輸出 的順序,現在我有2個模塊上顯示的內容: 意見和前頁 我在哪裏可以定義的順序和修改它是節點設置... 甚至可以自定義一點點顯示?
編輯:鏈接的權重可以用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