Bon en fait, j'ai fait mieux et j'ai réussi à utiliser le filtre replace.
Voici l'idée (pour partager)
J'ai une colonne dans ma mise en page qui contient les articles connexe à l'article en cours.
Je n'ai pas de hiérarchie par rubriques, car certains produits sont de la même "famille", mais aussi par souci de profondeur de rubriques.
Donc, dans mon squelette unique, j'affiche dans ma colonne les articles d'un certain type de mots clés dont le mot-clé est celui de l'article en cours. Jusque là, ça va et en plus c'est facile. Tiens... une autre façon de faire des catégories... tags ? sûrement.
Mais, du fait que mes articles sont dans une même rubrique et que chaque produit possède des articles titrés sur le modèle (pour les identifier dans le backoffice) : NomDuProduit : TitreDeLaPage, je me retrouve à devoir supprimer NomDuProduit de mes liens affichés.
Donc j'utilise replace en allant chercher le #TITRE du mot de la boucle supérieur (+ quelques caractères), car, bien malin, mes NomDuProduit sont aussi les MOTS de mon groupe de mots pour faire cette catégorisation.
(pfouf, je sais pas si tout le monde m'a compris)
Dans l'exemple ça donne :
<BOUCLE_recupmot(MOTS) {id_article} {type=produits} >
<h3>#TITRE en détail</h3>
<ul>
<BOUCLE_apropos(ARTICLES) {id_mot}>
[<li><a href="#URL_ARTICLE">(#TITRE|replace{#_recupmot:TITRE : }) »</a></li>]
</BOUCLE_apropos>
</ul>
</BOUCLE_recupmot>
Voilà, je sais pas si ça peut être utile à qqun d'autre, mais je partage. C'est le principe non ?
Valentin
Le 4 juil. 07 à 17:18, Valentin GUENICHON a écrit :
Effectivement !
J'imagine que le filtre pour spip n'existe donc pas...
mes_fonctions.php est mon ami !
(tiens un adresse altern.org... ça nous rajeunit pas !)
Le 4 juil. 07 à 17:06, David Prévot a écrit :
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Valentin GUENICHON a écrit :
J'ai bien compris l'application du filtre "replace". Génial
d'ailleurs pour corriger les erreurs courantes.
Par contre, existe-t-il un filtre du même genre pour remplacer/
supprimer les n premiers (ou derniers) caractères d'une chaîne ?
substr [1] et substr_replace [2] devraient te plaire.
[1] http://www.php.net/manual/fr/function.substr.php
[2] PHP: substr_replace - Manual
Amicalement
David
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFGi7dq18/WetbTC/oRAvCHAJ9Ze1WuIb4jJIOxxHv1KfEqzUaySgCfSrIX
YbPSomJZikuxzD6kN0i70N8=
=ZtpE
-----END PGP SIGNATURE-----
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ