您的位置:首页 > Web前端 > Node.js

Drupal6 如何调整文章下方的“添加评论”等链接(node.tpl.php 中 的 $links 变量)

2011-11-30 14:46 691 查看
如果调整链接先后顺序的话,可以用链接权重调整模块:http://drupal.org/project/linkweights

如果需要调整链接内容,有两种方法。

方法一:创建自定义模块,在该模块中应用 hook_link_alter() 。示例代码:

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

}
return $links;
}


方法二:在主题的template.php中应用 YourThemeName_preprocess_node() 函数,或者修改 phptemplate_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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: