[RÉSOLU] Un affichage modulable pour les catégories

bg62bg62 Member
16 févr. modifié dans Entraide

Bonjour à tous :)
Encore un petit problème de codage, pour le thème que je ne sais pas faire ...

à la place de ce que donne habituellement ceci en sidebar
```

<?php $plxShow->lang('CATEGORIES'); ?>

    <ul class="cat-list unstyled-list">
        <?php $plxShow->catList('','<li id="#cat_id"><a class="#cat_status" href="#cat_url" title="#cat_name">#cat_name</a> (#art_nb)</li>'); ?>
    </ul>```

Je voudrais obtenir cela :

liste des catégories 1 2 3 4 6 7
puis, à part ( ou ailleurs ):
catégorie 5
et encore à part ( ou ailleurs ):
catégories 8 et 9

je suis à l'écoute des ' ténors ' :)
@+ b.g.

:+1:

Mots clés:

Réponses

  • Je n'ai pas fait le test mais quelque chose comme ceci devrait faire l'affaire pour PluXml-5.8.5 :

    <?php
    $motif = '<li id="#cat_id"><a class="#cat_status" href="#cat_url" title="#cat_name">#cat_name</a> (#art_nb)</li>';
    # Toutes les catégories sauf 5, 8 et 9
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '', ' 5 8 9'); ?>
    </ul>
    # Uniquement les catégories 5 et 8 :
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '5 8'); ?>
    </ul>
    # Uniquement les catégories 9 :
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '9'); ?>
    </ul>
    ?>
    

    Lire les commentaires avant la fonction catList() dans le fichier core/lib/class.plx.show.php.

  • cpalocpalo Member

    Sinon actuellement :
    function catList
    Usage
    <?php $plxShow->catList('$extra','$format','include','exclude') ?>

    Détails des paramètres :

    $extra (string) (requis) : nom du lien vers la page d'accueil ; si on ne veut pas de lien vers la page d'accueil, mettre des guillemets simples vides ('')
    $format (string) (requis) : format du texte pour chaque catégorie ; valeurs possibles :
    cat_id : ID de la catégorie
    cat_status : statut de la catégorie (active, noactive)
    cat_url : url de la catégorie
    cat_name : nom de la catégorie
    art_nb : nombre d'articles dans cette catégorie
    $include (integer) (optionnel) : liste des catégories à afficher séparées par le caractère '|'
    $exclude (integer) (optionnel) : liste des catégories à ne pas afficher séparées par le caractère '|' ; si renseigné, $include doit contenir des guillements simples vides

  • bg62bg62 Member

    je viens de tester avec ceci :
    ```<?php $motif = '<li id="#cat_id">#cat_name (#art_nb)'; # Toutes les catégories sauf 1, 8 et 10

      <?php $plxShow->catList('', $motif, '', ' 1 8 10'); ?>

    Uniquement les catégories 1 et 8 :

      <?php $plxShow->catList('', $motif, '1 8'); ?>

    Uniquement les catégories 10 :

      <?php $plxShow->catList('', $motif, '10'); ?>

    ?>```
    et affichage d'erreur dès la ligne " <?php $plxShow->catList('', $motif, '', ' 1 8 10'); ?> "
    .......... ?????

  • Quel message d'erreur ?
    Je viens de tester ave PluXml 5.8.5 et aucun souci.

    N.B.: Mettre les apostrophes inversées ou ` seules et en début de ligne.

  • bg62bg62 Member
    <?php $motif = '<li id="#cat_id">#cat_name (#art_nb)'; 
    # Toutes les catégories sauf 1, 8 et 10
    <ul class="cat-list unstyled-list">
    <?php $plxShow->catList('', $motif, '', ' 1 8 10'); ?> 
    </ul>
    # Uniquement les catégories 1 et 8 :
    <ul class="cat-list unstyled-list">
    <?php $plxShow->catList('', $motif, '1 8'); ?> 
    </ul>
    # Uniquement les catégories 10 :
    <ul class="cat-list unstyled-list">
    <?php $plxShow->catList('', $motif, '10'); ?> 
    </ul>
    ?>
    

    J'ai placé ce code en bas de la sidebar pour faire un test en :-1:

     Parse error: syntax error, unexpected '<', expecting end of file in G:\laragon\www\brocaz\themes\brocante\sidebar.php on line 79
    

    Et tout est HS, le slider en haut ne fonctionne plus, dans la sidebar rien n'est affiché, il ne reste que les châpos des articles qui sont visibles etfonctionnels ....

    @+ b.g.

  • Oups, petite erreur d'inattention !

    Cela marchera mieux comme ceci :

    <?php
    $motif = '<li id="#cat_id"><a class="#cat_status" href="#cat_url" title="#cat_name">#cat_name</a> (#art_nb)</li>';
    # Toutes les catégories sauf 5, 8 et 9
    ?>
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '', '5 8 9'); ?>
    </ul>
    # Uniquement les catégories 5 et 8 :
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '5 8'); ?>
    </ul>
    # Uniquement les catégories 9 :
    <ul class="cat-list unstyled-list">
       <?php $plxShow->catList('', $motif, '9'); ?>
    </ul>
    
  • bg62bg62 Member

    @bazooka07 Super Nickel :+1:

Connectez-vous ou Inscrivez-vous pour répondre.