Bonsoir la liste !!
J'ai un petit souci avec mes boucles... en fait je veux retrouver des articles qui ne sont pas forcément dans la rubrique que j'appelle mais je veux que dans ma rubrique X apparaissent les articles qui ont le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J'ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point .... dès que j'ai des apostrophes (ex : créateur d'entreprise) cette boucle ne marche plus. Que dois-je faire pour remédier à ce problème ?
merci par avance !!
Vanessa
Et en mettant #TITRE entre guillemets?
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre="#TITRE"}>
Le 13 avr. 07 à 21:42, vanessa attard a écrit :
Bonsoir la liste !!
J'ai un petit souci avec mes boucles... en fait je veux retrouver des
articles qui ne sont pas forcément dans la rubrique que j'appelle
mais je veux que dans ma rubrique X apparaissent les articles qui ont
le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J'ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point .... dès que j'ai des apostrophes
(ex : créateur d'entreprise) cette boucle ne marche plus. Que dois-je
faire pour remédier à ce problème ?
merci par avance !!
Vanessa
_______________________________________________
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
Le 13 avr. 07 à 21:48, Payet Teddy a écrit :
Et en mettant #TITRE entre guillemets?
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=« #TITRE »}>
Merci Teddy pour ta réponse rapide mais non ça marche même plus du tout …
Il y aurait pas un moyen de faire prendre en compte l’apostrophe avec des filtres ou autres ?
ou alors faire différemment, je m’y prend peut-être (sûrement ?) pas de la bonne manière
Le 13 avr. 07 à 21:42, vanessa attard a écrit :
Bonsoir la liste !!
J’ai un petit souci avec mes boucles… en fait je veux retrouver des
articles qui ne sont pas forcément dans la rubrique que j’appelle
mais je veux que dans ma rubrique X apparaissent les articles qui ont
le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J’ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point … dès que j’ai des apostrophes
(ex : créateur d’entreprise) cette boucle ne marche plus. Que dois-je
faire pour remédier à ce problème ?
merci par avance !!
Vanessa
vanessa attard <va@tvardeche.com> wrote:
Bonsoir la liste !!
J'ai un petit souci avec mes boucles... en fait je veux retrouver des
articles qui ne sont pas forcément dans la rubrique que j'appelle
mais je veux que dans ma rubrique X apparaissent les articles qui ont
le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J'ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point .... dès que j'ai des apostrophes
(ex : créateur d'entreprise) cette boucle ne marche plus. Que dois-je
faire pour remédier à ce problème ?
comment le code est-il interprété par spip (voir en mode debug) ?
Peut-être une question d'antislash avant l'apostophe dans le champ de la
table où est enregistrée la donnée. Essayer
<BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|addslashes)]}>
sans garantie
puisque toute fonction php peut être invoquée comme filtre de spip (à
condition que la donnée à traiter par la fonction php soit le premier
argument de celle-ci).
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.
Le 14 avr. 07 à 17:37, Dominique a écrit :
vanessa attard <va@tvardeche.com> wrote:
Bonsoir la liste !!
J’ai un petit souci avec mes boucles… en fait je veux retrouver des
articles qui ne sont pas forcément dans la rubrique que j’appelle
mais je veux que dans ma rubrique X apparaissent les articles qui ont
le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J’ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point … dès que j’ai des apostrophes
(ex : créateur d’entreprise) cette boucle ne marche plus. Que dois-je
faire pour remédier à ce problème ?
comment le code est-il interprété par spip (voir en mode debug) ?
Peut-être une question d’antislash avant l’apostophe dans le champ de la
table où est enregistrée la donnée. Essayer
<BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|addslashes)]}>
sans garantie
Ca marche presque en fait maintenant ça fait l’inverse … ma boucle n’apparaît que lorsque j’ai des apostrophes dans mes titres sinon j’ai plus rien … comment je fait pour avoir un mix des 2 ?
vanessa attard <va@tvardeche.com> wrote:
> vanessa attard <va@tvardeche.com> wrote:
>
>> Bonsoir la liste !!
>> J'ai un petit souci avec mes boucles... en fait je veux retrouver des
>> articles qui ne sont pas forcément dans la rubrique que j'appelle
>> mais je veux que dans ma rubrique X apparaissent les articles qui ont
>> le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
>> J'ai fait la boucle suivante :
>>
>> <BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
>> <BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
>>
>> elle marche mais à un certain point .... dès que j'ai des apostrophes
>> (ex : créateur d'entreprise) cette boucle ne marche plus. Que dois-je
>> faire pour remédier à ce problème ?
> comment le code est-il interprété par spip (voir en mode debug) ?
>
> Peut-être une question d'antislash avant l'apostophe dans le champ
> de la
> table où est enregistrée la donnée. Essayer
> <BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|addslashes)]}>
> sans garantie
Ca marche presque en fait maintenant ça fait l'inverse ... ma boucle
n'apparaît que lorsque j'ai des apostrophes dans mes titres sinon
j'ai plus rien .... comment je fait pour avoir un mix des 2 ?
faire une petite fonctin php que tu déclaires dans "mes_fonctions.php"
que tu mets dans ton dossier "squelettes"
<?php
function mon_titre_propre ($txt = '') {
// si $txt contient des apostrophes on traite $txt
if (strpos($txt, '\'') !== false) {
$txt = addslashes ($txt);
}
// on retourne $txt traité éventellement
return $txt;
}
?>
et le filtre devient alors
<BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|mon_titre_propre)]}>
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.
Le 14 avr. 07 à 19:43, Dominique a écrit :
vanessa attard <va@tvardeche.com> wrote:
vanessa attard <va@tvardeche.com> wrote:
Bonsoir la liste !!
J’ai un petit souci avec mes boucles… en fait je veux retrouver des
articles qui ne sont pas forcément dans la rubrique que j’appelle
mais je veux que dans ma rubrique X apparaissent les articles qui ont
le mot clef du même nom que ma rubrique (soit le mot clé ici : X).
J’ai fait la boucle suivante :
<BOUCLE_titrprselec1(RUBRIQUES){id_rubrique}>
<BOUCLE_lemotprselec1(MOTS){titre=#TITRE}>
elle marche mais à un certain point … dès que j’ai des apostrophes
(ex : créateur d’entreprise) cette boucle ne marche plus. Que dois-je
faire pour remédier à ce problème ?
faire une petite fonctin php que tu déclaires dans « mes_fonctions.php »
que tu mets dans ton dossier « squelettes »
<?php
function mon_titre_propre ($txt = '') {
// si $txt contient des apostrophes on traite $txt
if (strpos($txt, '\'') !== false) {
$txt = addslashes ($txt);
}
// on retourne $txt traité éventellement
return $txt;
}
?>
et le filtre devient alors
<BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|mon_titre_propre)]}>
Merci, je mis met dès demain (je suis passée à un autre problème de boucle)
vanessa attard <va@tvardeche.com> wrote:
>
> faire une petite fonction php que tu déclares dans "mes_fonctions.php"
> que tu mets dans ton dossier "squelettes"
>
> <?php
> function mon_titre_propre ($txt = '') {
> // si $txt contient des apostrophes on traite $txt
> if (strpos($txt, '\'') !== false) {
> $txt = addslashes ($txt);
> }
> // on retourne $txt traité éventellement
> return $txt;
> }
> ?>
>
> et le filtre devient alors
> <BOUCLE_lemotprselec1(MOTS){titre=[(#TITRE|mon_titre_propre)]}>
Merci, je mis met dès demain (je suis passée à un autre problème de
boucle)
A la réflexion il suffit peut-être de récupérer les données brutes avant
que spip n'ait fait de traitement typographique
donc essayer aussi avec #TITRE* la solution précédente
(voir La syntaxe des balises SPIP - SPIP
Court-circuiter le traitement par SPIP)
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.