Re: Une liste d'articles si publiés

Ybbet Spip <[email protected]> Sun, 25 Apr 2021 17:55:37 +0200
Newsgroups gmane.comp.web.spip.user
Message-ID <CA+nRTSFS9OkGQvqMjMhjUuuWRT4O13B0o-CYR28hXKMYYX4z-w@mail.gmail.com>
Le dim. 25 avr. 2021 à 15:39, RastaPopoulos <[email protected]> a
écrit :

> Le 25/04/2021 à 15:32, Ybbet SPIP a écrit :
> > Oui, il y a pas mal de belles réponses.
> > Pour mon besoin, l’utilisation de sélection éditoriale ou a2a ne peut se
> faire car si l’objet n’est pas publié, soit on arrive sur une 404, soit le
> lien/titre ne s’affichera pas.
>
> Je n'ai pas compris cette remarque, si tu utilises l'un des deux : c'est
> forcément avec un squelette pour les afficher ensuite, donc tout comme un
> modèle, il y aura un squelette où tu testes ce que tu veux dedans, boucle
> que tu veux, donc ça marche parfaitement aussi.
>

En fait, oui, c'est un squelette à réaliser derrière.
https://contrib.spip.net/Selections-editoriales#Utilisation-dans-vos-squelettes
Pour le "soit le lien/titre ne s'affichera pas", il me semble que si on
fait le raccourci [->artXXX], on aura le titre de l'article et le lien vers
ledit article et cela uniquement si l'article est publié. Sinon, c'est vide.


>
> Après si c'est vraiment juste pour faire des liens dans une liste à
> l'intérieur du texte, un modèle est sûrement plus rapide :
>
> Genre :
> -* <lien_publie|article123>
> -* <lien_publie|article456>
>

Oui, c'est ce sur quoi je vais tendre.
-* <lien|objet=article|id_objet=123|titre=Mon beau titre ici>
-* <lien|objet=article|id_objet=456|titre=Le deuxième élément de mon
sommaire>

Dans le fichier modeles/lien.html, j'aurais :
[(#PUBLIE{#OBJET,#ID_OBJET}|oui)<a
href="[(#ID_OBJET|generer_url_entite{#OBJET})]">]#TITRE[(#PUBLIE{#OBJET,#ID_OBJET}|oui)</a>]

:-)


> Et dedans une utilisation de https://www.spip.net/fr_article5545.html
> pour afficher le lien
>
> Ou si sûr à 100% que ça sera toujours que des articles :
> -* <article_publie|123>
> -* <article_publie|456>
>
> --
> RastaPopoulos
>
> _______________________________________________
> liste spip
> [email protected] - désabonnement : envoyer un mail à  [email protected]
>
> Archives : https://www.mail-archive.com/[email protected]/maillist.html
>
> Infos : https://listes.rezo.net/mailman/listinfo/spip
>
> Documentation de SPIP : http://www.spip.net/
>
> Irc : de l'aide à toute heure : http://spip.net/irc