Bandeau

Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon... et de qui veut.

Article tronqué

Essaillon
le 9 août 2022
à 16:25
Rappel du sujet :

Bjr,

J’avais réussi à créer un inc-article.html spécial qui me permet de couper les textes de moins de 1092 jours (= 3 ans).

Mais cela impacte l’ensemble du site.

Je voudrais améliorer cette méthode pour ne l’appliquer qu’aux articles d’une certaine rubrique.

<!--Affichage du texte de l'article -->
		<BOUCLE_delai(ARTICLES){id_article}{age<=1092}>	
			[(#TEXTE|couperpropre{1100}
			 |image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0}
                |replace{<aide>,<div class="aide">}
                |replace{</aide>,</div>}
                |replace{<important>,<div class="important">}
                |replace{</important>,</div>}
                |replace{<avertissement>,<div class="avertissement">}
                |replace{</avertissement>,</div>}
                |replace{<info>,<div class="info">}
                |replace{</info>,</div>}
                |replace{<centrer>,<div style="text-align:center">}
                |replace{</centrer>,</div>})]	
			</div>
		</BOUCLE_delai>
			[(#TEXTE
                |image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0}
                |replace{<aide>,<div class="aide">}
                |replace{</aide>,</div>}
                |replace{<important>,<div class="important">}
                |replace{</important>,</div>}
                |replace{<avertissement>,<div class="avertissement">}
                |replace{</avertissement>,</div>}
                |replace{<info>,<div class="info">}
                |replace{</info>,</div>}
                |replace{<centrer>,<div style="text-align:center">}
                |replace{</centrer>,</div>})]
                <div class="nettoyeur"></div>
			<!--Affichage des notes de bas de page  -->
			[<aside id="notes"><strong>Notes : </strong> <br />(#NOTES)</aside>]
		<//B_delai>
Article tronqué

Hello

Essaie avec ce code en remplaçant XXX par le numéro de ta rubrique (on pourrait aussi passer par un mot-clé si tu veux cibler plusieurs rubriques et/ou sous-rubriques)

<BOUCLE_delai(ARTICLES){id_article}{id_rubrique=XXX}{age<=1092}>
[<div class="#EDIT{texte}">
(#TEXTE|couperpropre{1100}|autres filtres)
</div>
]
</BOUCLE_delai>
</B_delai>
[<div class="#EDIT{texte}">
(#TEXTE|autres filtres)
</div>
]
<//B_delai>
Article tronqué

Salut JC,

ça ne marche pas. Tous les articles de toutes les articles de toutes les rubriques sont vides, y compris ceux des autres rubriques...  🙁

<BOUCLE_delai(ARTICLES){id_article}{id_rubrique=1}{age<=1092}>
[<div class="#EDIT{texte}">
(#TEXTE|couperpropre{1100}|autres filtres)
</div>
]
</BOUCLE_delai>
</B_delai>
[<div class="#EDIT{texte}">
(#TEXTE|autres filtres)
</div>
]
<//B_delai>
Article tronqué

J’aurais du être plus explicite : quand j’écris "autres filtres", ce sont les autres filtres qu’il faut écrire. Ta boucle devrait être celle-là :

		<BOUCLE_delai(ARTICLES){id_article}{id_rubrique=1}{age<=1092}>
			[<div class="#EDIT{texte}">
			(#TEXTE
			|couper|couperpropre{1100}
			|image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0}
			|replace{<aide>,<div class="aide">}
               |replace{</aide>,</div>}
               |replace{<important>,<div class="important">}
               |replace{</important>,</div>}
               |replace{<avertissement>,<div class="avertissement">}
               |replace{</avertissement>,</div>}
               |replace{<info>,<div class="info-escal">}
               |replace{</info>,</div>}
               |replace{<centrer>,<div style="text-align:center">}
               |replace{</centrer>,</div>})
                </div>]
		</BOUCLE_delai>
 
		</B_delai>	
			[<div class="#EDIT{texte}">
			(#TEXTE
			|image_reduire{[(#CONFIG{escal/config/largeurimage,400})],0}
			|replace{<aide>,<div class="aide">}
               |replace{</aide>,</div>}
               |replace{<important>,<div class="important">}
               |replace{</important>,</div>}
               |replace{<avertissement>,<div class="avertissement">}
               |replace{</avertissement>,</div>}
               |replace{<info>,<div class="info-escal">}
               |replace{</info>,</div>}
               |replace{<centrer>,<div style="text-align:center">}
               |replace{</centrer>,</div>})
                </div>]
           <//B_delai>
Article tronqué

Ah OK,

ça marche !
Merci

Article tronqué

Est-ce possible d’améliorer ?
J’ai une arborescence complexe.
La rubrique-mère (1) contient des sous-rubriques et des sous-sous-rubriques dans lesquels sont rangés mes articles.

La modif n’est pas efficace partout, c’est un peu aléatoire.
Essaillon Lou Trepoun

Article tronqué

Alors mets {branche 1} à la place de {id_rubrique=1} et ça devrait le faire.

Article tronqué => Résolu

Génial,

Exactement ce que je cherchais.
Merci

Réagir au sujet
Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.
Attention ! Si votre message contient un lien, il devra être validé par le webmestre.

Ajouter un document

Plan du site Contact Mentions légales Données personnelles et cookies Espace privé squelette RSS

2009-2024 © Escal - Tous droits réservés
Haut de page
Réalisé sous SPIP
Habillage ESCAL 4.6.2