web-dev-qa-db-fra.com

Comment puis-je changer les permaliens au n ° 1, n ° 2, n ° 3?

Je voudrais changer les liens de commentaire/forum vers quelque chose comme:

SUJET:

#1

#2

#3

Avez-vous une idée de comment devrais-je faire cela?

6
bart

Forum avancé Fournit ce que vous recherchez hors de la boîte (un #Number Permalink dans le coin supérieur gauche de la poste) parmi des tonnes d'autres fonctionnalités utiles pour un forum.

Vous pouvez simplement utiliser ce module, soit vous pouvez regarder ses fichiers de modèle pour voir comment cela se fait. Le code pertinent semble être dans Inclus/avancé_forum_preprocess_comment.inc et ressemble à ceci.

  /* Linked post number */
  if (!isset($post_number)) {
    static $post_number = 1;
  }

  $posts_per_page = variable_get('comment_default_per_page_' . $node->type, 50);

  $page_number = !empty($_GET['page']) ? $_GET['page'] : 0;
  if (!$page_number) {
    $page_number = 0;
  }

  $post_number++;

  $linktext = '#' . (($page_number * $posts_per_page) + $post_number);

  // Permalink
  //  You can erase next 3 lines if you wish to use built-in Permalink.
  //  Template adjusted: $post_link -> $permalink
      $uri = entity_uri('comment', $comment);
  $uri['options'] += array('attributes' => array('class' => 'permalink', 'rel' => 'bookmark'));
  $variables['permalink'] = l($linktext, $uri['path'], $uri['options']);
4
Berdir