SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

288 Plugins, 197 contribs sur SPIP-Zone, 202 visiteurs en ce moment

Home > Navigation > Tris hétérogénes > Mescolare e ordinare elementi eterogenei di SPIP

Mescolare e ordinare elementi eterogenei di SPIP

22 gennaio 2010 – di mmmx

Tutte le versioni di questo articolo: [français] [italiano]

Ecco un ciclo per pubblicare e ordinare una lista di elementi eterogenei di spip (ad esempio rubriche e articoli)

Principio generale

Questo esempio mostra come pubblicare una una miscela di articoli e rubriche.

Il problema per visualizzare assieme rubriche e articoli è che è che non si può fare un ciclo che seleziona alllo stesso tempo stesso i due tipi di elementi.

È possibile creare un ciclo o di ARTICOLI o di RUBRICHE

Siamo quindi obbligati a utilizzare due cicli diversi, il che complica un po la pubblicazione dei due tipi di oggetti in una unica lista ordinata.

Qui è un ciclo che offre una soluzione per la visualizzazione in ordine di data:

Ecco un ciclo che offre una soluzione per la visualizzazione in ordine di data:

Il cui risultato sarà:

Rub: 2005-07-21 16:55:59 Blog
Art: 2005-07-21 16:39:54 And you, where are you?
Art: 2005-07-08 17:12:38 Resta politici brillanti (almeno 1)
Art: 2005-07-04 16:33:58 Déménagement
Rub: 2005-07-01 16:08:12 Computing
Rub: 2005-07-01 16:08:12 Out There
Art: 2005-07-01 16:08:12 Easy Personal Podcasting
Art: 2005-07-01 15:38:30 Ecole Polytechnique de ???

La soluzione è in realtà facile da capire:

  1. si comincia con un ciclo su tutte le rubriche (BOUCLE_rubriques)
  2. per ogni rubrica si controlla se ci sono articoli che devono essere pubblicati prima grazie al criterio {date>#DATE}
  3. poi si pubblica la rubrica
  4. dopo aver pubblicato tutte le rubriche si pubblicano gli articoli restanti. Quelli più vecchi di tutte le rubriche del sito

Il criterio {doublons} permette di non stampare gli articoli più di una volta.

Altri ordinamenti

Se si desidera cambiare il criterio di ordinamento bisogna modificare i criteri di conseguenza per i campi desiderati.

Per esempio se uno vuole ordinare attraverso i numeri nei titoli si può modificare il codice così:

  • {par date} {inverse} con {par num titre}
  • {date>#DATE} con {titre<#TITRE}

Sottigliezze con id_rubrique

Fate attenzione: questo ciclo selezionava tutti gli articoli e le rubriche del sito.
Se si desidera pubblicare solo gli articoli e le sottorubriche di una rubrica data è necessario modificare opportunamente il criterio id_rubrique nel ciclo degli articoli
_articles.

EImmaginiamo di essere dentro al seguente ciclo:

<BOUCLE_principale(RUBRIQUES) {id_rubrique}>

{id_rubrique} nel ciclo _articles, si selezioneranno solo gli articoli dellla rubrica del ciclo _rubriques e non quelli della rubrica del ciclo _principale
.

Dovremo dunque utilizzare questo criterio:
{id_rubrique = #_principale:ID_RUBRIQUE} che specifica che si devono prendere gli articoli della rubrica principale.

Si avrà dunque:

Altre miscele

Si possono mescolare tra loro allo stesso modo anche altri elementi di spip. Ad esempio articoli e brevi.

Ci si può spingere oltre e mescolare tre elementi differenti:

In questo modo si mescolano rubriche articoli e brevi. Si è aggiunto un ciclo BREVES che sono considerate prima di tutto il resto.
Si ha dunque:

  1. il ciclo _breves nel ciclo _articles che trova le brevi più giovani dell’articolo corrente,
  2. il ciclo _breves2 nel ciclo _rubriques che trova tutte le brevi più giovani della rubrica ma più vecchi dell’articolo più giovane della rubrica,
  3. il ciclo _breves_fin1 nel ciclo _article_fin che trova le brevi più giovani dell’articolo più vecchio di tutta la rubrica.
  1. il ciclo _breves_fin2 che trova le brevi più di tutti gli articoli e rubriche

Non è bello tutto questo?

Dernière modification de cette page le 22 gennaio 2010

Retour en haut de la page

Rispondere all’articolo

Chi sei?

Per mostrare qui il tuo avatar, registralo prima su gravatar.com (gratis e indolore). Non dimenticare di fornire il tuo indirizzo email.

Inserisci qui il tuo commento Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Aggiungi un documento

Retour en haut de la page

Ça discute par ici

  • (fr) Pour un fonctionnement communautaire efficace dans la communauté SPIP

    24 mai – 12 commentaires

    Où l’on propose de tester des nouvelles façons de prendre des décisions et d’avancer collectivement sur des projets SPIP, de manière transparente, en impliquant la communauté, et en étant plus accueillants pour les nouvelles personnes. Tout ça dans la (...)

  • (fr) Mise à jour automatique des plugins

    5 octobre 2009 – 148 commentaires

    Une nouvelle lame du Couteau Suisse permet de visualiser les plugins nécessitant une mise à jour, tout comme SPIP lui-même ! Présentation Rendons à César ce qui est à César, voici un extrait de la présentation du Couteau Suisse pour sa lame « Mise (...)

  • (fr) cibc : bannière d’avertissement pour les cookies

    28 octobre 2014 – 55 commentaires

    L’objectif de ce plugin est d’informer l’utilisateur et de recueillir son consentement (ou son refus) sur l’utilisation par le site de cookies de mesure d’audience, de publicité ciblée ou de réseaux sociaux. Les objectifs de ce plugin Le premier (...)

  • (fr) SPIP-Bible

    25 janvier 2010 – 90 commentaires

    Permet de citer rapidement des extraits de la Bible en utilisant un modèle dans le texte d’un article.

  • (fr) Mailshot

    16 janvier 2013 – 258 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)