Bonsoir,
Dans ma page Sommaire, j’ai une boucle qui liste les titres des articles auxquels à été attribué un mot-clé « A la Une » et qui génère pour chaque titre un lien vers une ancre nommées à partir des 15 premiers caractères du titre.
Les ancre nommées sont situées juste avant chaque articles listés dans une séction en base de la page Sommaire sont générées de la même manière.
Cela donne:
[(#REM) liste de titres des 2 derniers articles ayant le mot-clé n° 2 ]
<ul>
<BOUCLE_VersActu(ARTICLES) {id_mot=2} {!par date} {0,2}>
<li>
<a href="#ancre[(#TITRE|couper{15})]" >#TITRE</a>
</li>
</BOUCLE_VersActu>
</ul>
[(#REM) affiche en entier les 2 derniers articles ayant le mot-clé n° 2 ]
<BOUCLE_dernieresActu(ARTICLES) {id_mot=2} {!par date} {0,2} >
<a name="ancre[(#TITRE|couper{15})]"></a>
<div class="cartouche clearfix">
[<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
<h1 class="#EDIT{titre} surlignable entry-title titreSection">[(#LOGO_ARTICLE_RUBRIQUE|image_reduire{150,*}) ]#TITRE</h1>
[<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
</div>
.....
</BOUCLE_dernieresActu>
Les résultats des boucles donnent des liens fonctionnels, mais avec des espaces à l’intérieur, ce qui qui n’est pas très propre comme code.
Exemple de résultat:
<a href="#ancrePreuve que le">
Donc, quel critère de boucle spip utiliser pour supprimer ces espaces?
j’ai tenté
|replace{ \_})
pour remplacer un espace par un underscore, mais ça ne fonctionne pas.
Merci d’avance,
Cordialement,
Hervé