web-dev-qa-db-fra.com

Afficher tous les commentaires du nœud sans pager (300 commentaires)

J'ai un type de contenu avec des commentaires filetés. Le nombre maximum de commentaires par page est défini sur 300 (c'est l'absolu maximum). S'il y a plus de 300 commentaires - ils sont paginés.

Comment puis-je afficher tous les commentaires du noeud sans le pager (300 commentaires)?

Ceci est une fonction souhaitée en sachant l'impact négatif sur UX.

Je n'ai pas trouvé de fonctions de thème/crochets pouvant être utilisés pour la définition d'un nouveau Max pour des téléconférences de commentaire. S'il vous plaît, ne suggérez pas de rendre les commentaires via des vues.

3
oksana-c

Il est stocké dans une variable par type de contenu, vous pouvez le remplacer comme si:

variable_set('comment_default_per_page_CONTENT_TYPE', 500);

Où content_type est le nom de la machine du type de contenu.

Si vous souhaitez modifier les options de l'interface utilisateur, vous pouvez le faire via un formulaire Alter:

function MYMODULE_form_node_type_form_alter(&$form, &$form_state, $form_id) {
  if ($form['#node_type'] == 'foo') {
    $new_options = drupal_map_assoc(array(10, 30, 50, 70, 90, 150, 200, 250, 300, 500, 1000));
    $form['comment']['comment_default_per_page']['#options'] = $new_options;
  }
}
4
Clive