$links 出力の順序を定義する必要があります。そのコンテンツを表示する 2 つのモジュールがあります: コメントと addthis の順序を定義し、ノードの設定を変更できます...表示を少しカスタマイズすることもできますか?
1276 次
1 に答える
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;
}
さらに進んで、すべてのリンクを取得し、それらをソート可能なテーブル (/admin/build/block のような) に出力し、順序を変数に保存する管理ページを作成できます。ああ、他のすべてのリンクをキャッチするには、モジュールの重みを最大にする必要があります。
- また -
テーマの template.php を変更し、 mytheme_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);
}
並べ替えるには、 http: //drupal.org/node/44435#comment-861385 を参照してください
于 2011-02-22T18:55:51.397 に答える