0

$links 出力の順序を定義する必要があります。そのコンテンツを表示する 2 つのモジュールがあります: コメントと addthis の順序を定義し、ノードの設定を変更できます...表示を少しカスタマイズすることもできますか?

4

1 に答える 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 に答える