Comment tester le contenu du champ titre

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des auteurs sont saisis dans le champ titre, j'utilise la boucle suivante pour extraire les ouvrage de chacun(c'est le titre==#TITRE) dans les différentes années de publication (rub 18,19 et 20) :

    <B_bib_auteur>
    Bibliographie : <hr />
        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN 18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>
                             <ul>
                              <BOUCLE_docjoint1(DOCUMENTS){id_article}>
                                     <li> <a href="[(#URL_DOCUMENT)]">
                                      [<p class="intertitre">(#SOUSTITRE)</p>]
                                      </a>
                              </BOUCLE_docjoint1>
        </BOUCLE_bib_auteur>
    </B_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Merci de votre aide

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des
auteurs sont saisis dans le champ titre, j'utilise la boucle
suivante pour extraire les ouvrage de chacun(c'est le
titre==#TITRE) dans les différentes années de publication
(rub 18,19 et 20) :

        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN
18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>
        </BOUCLE_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère
titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est
quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Exactement, avec ===.

Merci de votre aide

* Olivier GENDRIN tapotait, le 06/03/2007 14:58:

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des auteurs sont saisis dans le champ titre, j'utilise la boucle suivante pour extraire les ouvrage de chacun(c'est le titre==#TITRE) dans les différentes années de publication (rub 18,19 et 20) :

        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN 18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>
        </BOUCLE_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Exactement, avec ===.

O_O !
Dans SPIP dans les critères : = : égalité
== : expression régulière
=== : hormis en php, je n'ai jamais vu ça ailleurs, donc pas dans SPIP

--
RealET

Essaye de mettre {titre==(#TITRE)}
Il devrait à partir de là chercher l'expression égale à #TITRE ce qui
correspondrait à tes attentes me semble-t-il...

Le 06/03/07, crt<j.crt@free.fr> a écrit :

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des auteurs sont
saisis dans le champ titre, j'utilise la boucle suivante pour extraire
les ouvrage de chacun(c'est le titre==#TITRE) dans les différentes
années de publication (rub 18,19 et 20) :

    <B_bib_auteur>
    Bibliographie :
    <hr />
        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN
18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>

                            <ul>
                              <BOUCLE_docjoint1(DOCUMENTS){id_article}>
                                     <li> <a href="[(#URL_DOCUMENT)]">
                                      [<p
class="intertitre">(#SOUSTITRE)</p>]
                                      </a>
                              </BOUCLE_docjoint1>
        </BOUCLE_bib_auteur>
    </B_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère
titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est
quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Merci de votre aide

_______________________________________________
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

> Exactement, avec ===.
O_O !
Dans SPIP dans les critères : = : égalité == : expression
régulière === : hormis en php, je n'ai jamais vu ça ailleurs,
donc pas dans SPIP

Ah tiens oui, au temps pour moi...

Donc '==', mea culpa.

Son critère initiale était déjà sur "=="... o_O

Le 06/03/07, Olivier GENDRIN<o.gendrin@novactive.com> a écrit :

> > Exactement, avec ===.
> O_O !
> Dans SPIP dans les critères : = : égalité == : expression
> régulière === : hormis en php, je n'ai jamais vu ça ailleurs,
> donc pas dans SPIP

Ah tiens oui, au temps pour moi...

Donc '==', mea culpa.

_______________________________________________
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

Merci Teddy c'est exactement le resultat attendu
(juste pour info === c'est l'égalité qui va jusqu'au type de la variable en php)
Encore merci
Joel

Teddy Payet a écrit :

Essaye de mettre {titre==(#TITRE)}
Il devrait à partir de là chercher l'expression égale à #TITRE ce qui
correspondrait à tes attentes me semble-t-il...

Le 06/03/07, crt<j.crt@free.fr> a écrit :

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des auteurs sont
saisis dans le champ titre, j'utilise la boucle suivante pour extraire
les ouvrage de chacun(c'est le titre==#TITRE) dans les différentes
années de publication (rub 18,19 et 20) :

    <B_bib_auteur>
    Bibliographie :
    <hr />
        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN
18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>

                            <ul>
                              <BOUCLE_docjoint1(DOCUMENTS){id_article}>
                                     <li> <a href="[(#URL_DOCUMENT)]">
                                      [<p
class="intertitre">(#SOUSTITRE)</p>]
                                      </a>
                              </BOUCLE_docjoint1>
        </BOUCLE_bib_auteur>
    </B_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère
titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est
quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Merci de votre aide

_______________________________________________
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

Mais de rien... :slight_smile:

Le 6 mars 07 à 23:36, crt a écrit :

Merci Teddy c'est exactement le resultat attendu
(juste pour info === c'est l'égalité qui va jusqu'au type de la variable en php)
Encore merci
Joel

Teddy Payet a écrit :

Essaye de mettre {titre==(#TITRE)}
Il devrait à partir de là chercher l'expression égale à #TITRE ce qui
correspondrait à tes attentes me semble-t-il...

Le 06/03/07, crt<j.crt@free.fr> a écrit :

Bonjour à tous

Voilà dans le cadre d'une bibliographie où les noms des auteurs sont
saisis dans le champ titre, j'utilise la boucle suivante pour extraire
les ouvrage de chacun(c'est le titre==#TITRE) dans les différentes
années de publication (rub 18,19 et 20) :

    <B_bib_auteur>
    Bibliographie :
    <hr />
        <BOUCLE_bib_auteur(ARTICLES){id_rubrique IN
18,19,20}{titre==#TITRE}{doublons}{par titre}{par soustitre}>

                            <ul>
                              <BOUCLE_docjoint1(DOCUMENTS){id_article}>
                                     <li> <a href="[(#URL_DOCUMENT)]">
                                      [<p
class="intertitre">(#SOUSTITRE)</p>]
                                      </a>
                              </BOUCLE_docjoint1>
        </BOUCLE_bib_auteur>
    </B_bib_auteur>

Mon soucis :
Il y a des co-rédacteurs dans la liste complète et le critère
titre==#TITRE n'extrait que l'auteur s'il est seul et non s'il est
quelque part "plus loin " dans le champ titre.

Quelle syntaxe employer du genre "IN #TITRE" ?

(les expressions regulière peut etre ?)

Merci de votre aide

_______________________________________________
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