SPIP Forums

[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Ce forum d’entraide est recommandé pour les utilisateurs et utilisatrices occasionnels de SPIP (système de publication pour l’Internet). Avant de poser une question, faites une recherche sur ce site, consultez les liens utiles. Si vous ne trouvez pas de réponse, postez votre message dans la rubrique appropriée, avec un titre explicite.


Accueil du site> Forums de discussion >  Création de squelettes > Trier les articles par ordre alphabetique

Trier les articles par ordre alphabetique

par Zerocool - 12 août 2008 08:11 - Réponse(s) : 14

bonjour, j’utilise ce code pour lister mes rubriques et j’aimerai l’adapter pour listé mes articles qui ont le mot clé "test" mais je seche, un petit coup de main ne serait pas de refus

[(#REM)
*** CREATION D'UN INDEX ***
Creation d'un index des rubriques.
]

[(#REM) Calcul de l'index]
#SET{avant,''}
#SET{lalettre,#ENV{lettre}|substr{3,1}}
<B_a>
<BOUCLE_a(RUBRIQUES){id_parent=1}{par titre}{tout}>
        [(#SET{lettre,[(#TITRE|substr{0,1}|strtoupper)]})]
        [(#SET{ref,[(#GET{lettre}|strtolower)][(#GET{lettre})]})]
        #SET{ref,^[#GET{ref}}
        [(#SET{ref,[(#GET{ref})]]})]
        [(#GET{avant}|!={#GET{lettre}}|?{-})[(#GET{lettre}|=={#GET{lalettre}}|?{<strong>})]<a class="nav_jeux"href='[(#SELF|parametre_url{lettre,[(#GET{ref})]})]'>]
        [(#GET{avant}|!={#GET{lettre}}|?{#GET{lettre}}) </a>]
        [(#GET{lettre}|=={#GET{lalettre}}|?{</strong>})]
        #SET{avant,#GET{lettre}}
</BOUCLE_a>
</B_a>
        Désolé, pas de jeu pour cette lettre...
<//B_a>

[(#REM) Affichage pour la lettre choisie ]
<B_bib_titre_a>
[(#GET{lalettre})]

<BOUCLE_bib_titre_a(RUBRIQUES){id_parent=1}{titre==#ENV{lettre,'^$'}}{par titre}{tout}>
 <B_sr>
 #ANCRE_PAGINATION
 #PAGINATION{page}

<BOUCLE_sr(RUBRIQUES){id_parent=#ID_RUBRIQUE}{par titre}{tout}{pagination 30}>
[(#COMPTEUR_BOUCLE|alterner{#8DDFFD,#EFEFEF})]">
[title="(#TEXTE|textebrut|entites_html|couper{100})"]>#TITRE</a>
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}{tout}>
<BOUCLE_rub_parent(RUBRIQUES){id_parent}{tout}>
<BOUCLE_logo(MOTS){id_rubrique}{type=machine}{tout}>
<a href="#URL_RUBRIQUE">#LOGO_MOT</a>
</BOUCLE_logo>
</BOUCLE_rub_parent>
</BOUCLE_rubrique>
</BOUCLE_sr>
#PAGINATION{page}
 </B_sr>
</BOUCLE_bib_titre_a>
</B_bib_titre_a>

Indiquez l'intérêt que vous portez à cette question

Suivre la vie du site

Trier les articles par ordre alphabetique

12 août 2008 12:36 - par ouiskas

Bonjour je ne suis pas trop calé en spip mais si tu mets ce filtre : {titre_mot=test} où ton mots est test, normalement tu limites tes résultats d’affichage où le mots test est inclus comme mot clé, non ?

je viens de le faire pour un truc moins compliqué pour moi et ça marche...

j’espère t’avoir aidé


Trier les articles par ordre alphabetique

12 août 2008 14:44 - par Zerocool

j’ai oublier de preciser j’aimerai donc lister les articles en recuperant le nom de sa rubrique


Trier les articles par ordre alphabetique

28 novembre 2008 11:35 - par Zerocool

je n’est toujours pas reglé mon probleme quelqu’un peut m’aider svp


Trier les articles par ordre alphabetique

28 novembre 2008 12:26 - par denisb

à la louche, un truc du genre :

<p>
<BOUCLE_lettrines(ARTICLES) {tout} {par titre}>
 [<a href="
   [(#SELF|parametre_url{init,
       [(#TITRE|supprimer_numero|initiale)]}
   )]
 ">
 (#TITRE|supprimer_numero|initiale|unique)
 </a> ]
</BOUCLE_lettrines>
</p>
 

<BOUCLE_article(ARTICLES) {titre==^#ENV{init}} {par titre}>
<BOUCLE_rubrique(RUBRIQUES) {id_rubrique}>
 [<h2>(#TITRE|supprimer_numero|unique)</h2>]
</BOUCLE_rubrique>
 <p>#TITRE</p>
</BOUCLE_article>
 rien
<//B_article>

avec dans « mes_fonctions.php » un filtre :

function initiale($titre) {
 return strtoupper($titre[0]);
}

Trier les articles par ordre alphabetique

28 novembre 2008 13:13 - par Zerocool

enfaite je voudrais afficher les articles qui ont le mot clé "test 360", je voudrais que ce soit le nom de la rubrique qui est affiché + trier et non le nom de l’article


Trier les articles par ordre alphabetique

28 novembre 2008 14:05 - par denisb

je suis pas bien sûr de comprendre...

 
<BOUCLE_article(ARTICLES)
       {titre==^#ENV{init}}
       {par titre}
       {titre_mot=test 360}>
 <BOUCLE_rubrique(RUBRIQUES)
         {id_rubrique}>
   [<p>(#TITRE|supprimer_numero|unique)</p>]
 </BOUCLE_rubrique>
</BOUCLE_article>
 rien
<//B_article>

Trier les articles par ordre alphabetique

28 novembre 2008 15:39 - par Zerocool

bah enfaite ton code fonctionne a moitier car tous mes articles se nomne "Test" donc quand je met ton code c’est bien le titre de la rubrique qui s’affiche (call of duty, gears of war...) mais tout est sous la lettre T car les articles se nomne "Test" or moi je voudrais trier par rapport au nom de la rubrique (call of duty...) merci


Trier les articles par ordre alphabetique

29 novembre 2008 01:00 - par denisb

bon.
tu veux en liste de liens les initiales ordonnées des articles ;
tu veux en affichage (après clic) la liste des rubriques contenant les articles dont l’initiale a été cliquée, cette liste ordonnée par titre (des rubriques) et sans, je présume, le numéro qui pourrait exister (1. rub truc, 2. rub trac...)
donc :

 
<p>
<BOUCLE_lettrines(ARTICLES) {par titre} {titre_mot=test 360}>
[<a href="
  [(#SELF|parametre_url{init,
      [(#TITRE|supprimer_numero|initiale)]}
  )]
">
(#TITRE|supprimer_numero|initiale|unique)
</a> ]
</BOUCLE_lettrines>
</p>


[(#SET{init,[(#ENV{init}|match{^\S}|?{#ENV{init},////})]})]

<BOUCLE_rubrique(RUBRIQUES) {tout} {par SUBSTRING_INDEX(titre,".",-1)}>
 <BOUCLE_article(ARTICLES) {id_rubrique} {titre==^#GET{init}} {titre_mot=test 360}>
   [<p>(#_rubrique:TITRE|supprimer_numero|unique)</p>]
 </BOUCLE_article>
</BOUCLE_rubrique>

note : je présume aussi que les titres des articles n’ont pas de numéro
note 2 : oui : il y a beaucoup de crochets, parenthèses et accolades...


Trier les articles par ordre alphabetique

29 novembre 2008 10:33 - par Zerocool

il y a des erreurs : Parse error: syntax error, unexpected '.', expecting ')' in C:\Program Files\wamp\www\spip2\ecrire\public\composer.php(73) : eval()'d code on line 129

Erreur(s) dans le squelette

1          Erreur sur le site         {par titre,".",-1 } BOUCLE_rubrique
2          Erreur de compilation         squelettes/liste-tests-360.html

Trier les articles par ordre alphabetique

29 novembre 2008 11:45 - par denisb

par titre,".",-1

 ???

et si tu testais avec le code que je t’ai proposé ?


Trier les articles par ordre alphabetique

29 novembre 2008 13:15 - par Zerocool

bah c’est le code que tu m’a proposé que j’ai essayer


Trier les articles par ordre alphabetique

29 novembre 2008 13:23 - par denisb

ah.
mais pourquoi : {par titre,".",-1 } BOUCLE_rubrique
au lieu de : {par SUBSTRING_INDEX(titre,".",-1)} BOUCLE_rubrique ???

tu as fais un copier/coller du code ?
y’a pas d’erreur de (,  {, ou [  ?


Trier les articles par ordre alphabetique

17 avril 2009 13:05 - par Adeher

Même problème pour trier les articles par ordre alphabétique sans tenir compte du numéro par SUBSTRING_INDEX(titre,".",-1) ne fonctionne pas

sur SPIP 2.0.6, PHP 5.2.8, MySQL 5.1.30

je m’arrache les cheveux


Trier les articles par ordre alphabetique

17 avril 2009 13:05 - par Adeher

Même problème pour trier les articles par ordre alphabétique sans tenir compte du numéro {par SUBSTRING_INDEX(titre,".",-1)}

ne fonctionne pas

sur SPIP 2.0.6, PHP 5.2.8, MySQL 5.1.30

je m’arrache les cheveux


Répondre à la question


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

  • Vous pouvez étiqueter cette page de forum avec les mots-clés qui vous semblent les plus appropriés ; ils permettront aux prochains visiteurs du site de mieux se repérer :
  • Installation, mise à jour

    Utilisation de l’espace privé

    Administration, gestion, configuration du site

    Créer ses squelettes

Qui êtes-vous ? (optionnel)
  • [Se connecter]

  • par ubiq - 13 mars 23:29

    Alternative à age_relative

    Réponse(s) : 2

    L’inspiration m’est venue quand je n’y croyais plus. A la racine de mon squelette, hors de toute boucle, je place : <BOUCLE_EVENEMENTS_A_EXCLURE(evenements) age_relatif>0 doublons evts> </BOUCLE_EVENEMENTS_A_EXCLURE> Que je peux (...)

  • par Guronsan - 13 mars 22:17

    Problème utilisation critère doublons ou unique dans boucle perso

    Réponse(s) : 2

    nope. MY_INSCRIPTIONS a une entrée id_article et id_membre dans la base de données. la boucle MY_MEMBRE récupère l’id_membre dans MY_INSCRIPTION en fonction de l’article déjà défini

  • par blazouf - 13 mars 18:28

    Squelettes, rubriques et sous rubriques

    Réponse(s) : 2 - Résolu

    Super !! J’ai ENFIN compris comment marche ce systeme de squelette ! milles merci pour la réponse rapide !

  • par ubiq - 13 mars 15:08

    Balise FICHIER et crash

    Réponse(s) : 5 - Résolu

    Autre chose, j’ai regardé les dernières entrées de ma table documents par PHPmyAdmin, et la table me paraît "clean".

  • par cogicube - 13 mars 13:56

    articles triés par nombre de visites sur 7 jours

    Réponse(s) : 8

    Marche pô :( Je vais pas tourner 5 mois la dessus ! Je vais mettre un champ supplémentaire dans la table article par exemple visites7. Dans mes_fonctions.php une petite moulinette qui met à jour ce champ et une boucle avec par visites7inverse Je (...)

  • par Guronsan - 12 mars 19:05

    Soustraire les résultats d'une boucle à une boucle parente

    Réponse(s) : 1

    Pour être plus précis, j’ai essayé ceci qui ne fonctionne pas : <BOUCLE_membres_repondus(MY_INSCRIPTIONS)id_articlepresent IN oui,non,nsppar maj> <BOUCLE_nom_membre_repondus(MY_MEMBRES)par nomdoublons></BOUCLE_nom_membre_repondus (...)

  • par Krol - 12 mars 18:07

    Problème de compréhension pour créer un plugin #AUTORISER

    Pas de réponse

    Bonjour, J’essaie de comprendre l’utilisation de #AUTORISER Voici ce que je voudrais faire, j’utilise le plugin "accès restreint" pour un site communautaire, avec des possibilités de charger des docs , modifier des articles, etc ... Pour cela (...)

  • par aurelie - 12 mars 15:52

    Gestion des couleurs : Insérer feuille de styles dynamique en PHP

    Réponse(s) : 3

    À mon avis, ton inc-head n’inclut pas style.php. Tu peux vérifier cela en affichant la source de la page calculée (page publique d’une rubrique par exemple). <link rel="stylesheet" (...)

  • par pierre batton - 12 mars 14:20

    squelettes compteur(incrémentation) suite

    Réponse(s) : 1

    je me répond tout seul comme un grand j’ai trouvé avec le filtre duree par contre après avoir copier comme indiqué ...case "jour" : $str = ($diff_days+($diff_weeks*7)+($diff_years*24*7*365)) ; break ; ... j’obtiens une réponse en semaines ou en (...)

  • par davduf - 12 mars 10:03

    Lister les articles avec un même mot clé

    Réponse(s) : 9 - Résolu

    Me revoila ,) Je suis bien embêté car chez moi (exemple), ça ne marche pas. La boucle englobante est bien positionnée, tout en haut : <BOUCLE_principale(ARTICLES) id_article doublons > Tout en bas </BOUCLE_principale> Pour la (...)


squelettes-dist/spip.png voir le squelette de cette page