ARNO*

Geek dilettante habitant une belle et grande propriété sur la Côte d’améthyste

  • Je dis toujours qu’il ne faut pas détourner les champs de SPIP pour en faire autre chose, mais j’ai tout de même un classique : utiliser la #DATE_REDAC pour forcer l’affichage d’une date de début et de fin pour un événement sans utiliser le moindre plugin (si la date de rédaction d’un article est renseignée, j’affiche des dates de début et de fin, et la date_redac devient la date de fin).

    On peut faire autrement, mais du coup, si ça peut te servir, voici comment j’évite dans mes squelettes d’afficher des échéances du genre « du 11 mars 2014 au 11 mars 2014 » (ça devient « le 11 mars »), ou « du 11 mars 2014 au 23 mars 2014 » (ça devient « du 11 au 23 mars 2014 »), ou « du 11 mars 2014 au 11 avril 2014 » (ça devient « du 11 mars au 11 avril 2014 »).

    Je te préviens, c’est du rustique…

    <BOUCLE_principale(ARTICLES){id_article}>
    [(#DATE_REDAC|oui)
            <span class="dates">
                    [(#DATE_REDAC|affdate|=={[(#DATE|affdate)]}|non)
                            <span class="nobreak">du [(#DATE|jour)]
                            [(#DATE|annee|=={#DATE_REDAC|annee}|oui)
                                    [(#DATE|mois|=={#DATE_REDAC|mois}|non)[(#DATE|nom_mois)]]
                            ]</span>
                            [(#DATE|annee|=={#DATE_REDAC|annee}|non)[(#DATE|nom_mois)] [(#DATE|annee)]]
                            <span class="nobreak">au [(#DATE_REDAC|affdate)]</span>
                    ]
                    [(#DATE_REDAC|affdate|=={[(#DATE|affdate)]}|oui)
                            <span class="nobreak">le [(#DATE|affdate)]</span>
                    ]
            </span>
    ]
    </BOUCLE_principale>