Rechercher les parents ? partir d'une rubrique

lut tutti
Je n'arrive pas, à partir d'un id_rubrique inclus transmis à un autre skel,
à remonter simplement dans la hiérarchie de RUBRIQUE pour en extraire des
SITES (ou des BREVES) taggués par un mot-clé "edito" d'un groupe de mot
"squelette_habillage"
... ça fait 5 H que je retourne spip.net et gmane dans tous les sens. Il
doit bien y avoir une soluce évidente ... je me mélange les pinceaux entre
id_parent, id_secteur, branche etc etc

si vous voulez plus d'explications :

Mon skel est celui de sarkaskip:
- le skel rubrique.html remplit la colonne de droite en faisant l'appel
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
- cette colonne de droite se remplit avec les 1°) breves et les 2°) sites
<BOUCLE_breves(BREVES){id_secteur}..
<BOUCLE_sites(SITES) {id_secteur} ...

Mon prob : je voudrais .... pour les breves ET les sites
d'après le modus du sommaire du site :
   <BOUCLE_edito(ARTICLES) {type_mot="squelette_habillage"}
{titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>

... afficher tous les éléments (brèves et sites en rapport avec la rubrique)
pour chaque rubrique même en racine MAIS pas ceux des parents..
<BOUCLE_sitesedito(SITES){id_rubrique}>
... afficher **en plus** les sites (et les breves?) tagguées "edito" du
secteur (mais pas de tous les secteurs)
{type_mot="squelette_habillage"}{titre_mot="edito"}

Donc j'essaie :
dans rubrique.html
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
dans la colonne de droite des sites et news
<BOUCLE_sites(SITES){id_rubrique}..
... ça marche ;O)

mais pour extraire la news ou le site Edito ... ça veut pas le faire : la
boucle ne retourne RIEN !?
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot="squelette_habillage"}{titre_mot="edito"}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot=squelette_habillage}{titre_mot=edito}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur=#SECTEUR}{type_mot=squelette_habillage}{titre_mot=edito}{doublons}>
... rien ne marche

j'ai essayé d'encadrer par une boucle rubrique, logique
<BOUCLE_TitreduSecteur0(RUBRIQUES){id_rubrique=#ID_SECTEUR}>
-[(#ID_RUBRIQUE)]+[(#ID_SECTEUR)]- (pour tracer)
  <BOUCLE_secteur_0(RUBRIQUES){branche}> .. ou {id_secteur}
   <B_brevesedito>
        <BOUCLE_brevesedito(BREVES){id_rubrique}{type_mot="squelette_habillage"}{titre_mot="edito"}{doublons}>

... à moins qu'il faille encadrer par une boucle breve ou site ??
... mais dans sarkaspip le code de bloc-droite-secteur-news.html ne le fait
pas
j'ai faux où ???
... ou alors passer par ENV{id_rubrique}, ou par truc=#truc ?
... merci de me faire mal ;O))))

@+ de jfb

Tu pourrais utiliser un mot clé à mettre sur les rubriques sur lesquelles tu
voudrais lister les sites/breves et te baser sur ce mot clé pour filtrer tes
boucles.

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Dr
JFBurté(orange)
Envoyé : samedi 22 décembre 2007 00:16
À : spip@rezo.net
Objet : [Spip] Rechercher les parents ? partir d'une rubrique

lut tutti
Je n'arrive pas, à partir d'un id_rubrique inclus transmis à un autre skel,
à remonter simplement dans la hiérarchie de RUBRIQUE pour en extraire des
SITES (ou des BREVES) taggués par un mot-clé "edito" d'un groupe de mot
"squelette_habillage"
... ça fait 5 H que je retourne spip.net et gmane dans tous les sens. Il
doit bien y avoir une soluce évidente ... je me mélange les pinceaux entre
id_parent, id_secteur, branche etc etc

si vous voulez plus d'explications :

Mon skel est celui de sarkaskip:
- le skel rubrique.html remplit la colonne de droite en faisant l'appel
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
- cette colonne de droite se remplit avec les 1°) breves et les 2°) sites
<BOUCLE_breves(BREVES){id_secteur}..
<BOUCLE_sites(SITES) {id_secteur} ...

Mon prob : je voudrais .... pour les breves ET les sites d'après le modus du
sommaire du site :
   <BOUCLE_edito(ARTICLES) {type_mot="squelette_habillage"}
{titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>

... afficher tous les éléments (brèves et sites en rapport avec la rubrique)
pour chaque rubrique même en racine MAIS pas ceux des parents..
<BOUCLE_sitesedito(SITES){id_rubrique}>
... afficher **en plus** les sites (et les breves?) tagguées "edito" du
secteur (mais pas de tous les secteurs)
{type_mot="squelette_habillage"}{titre_mot="edito"}

Donc j'essaie :
dans rubrique.html
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
dans la colonne de droite des sites et news
<BOUCLE_sites(SITES){id_rubrique}..
... ça marche ;O)

mais pour extraire la news ou le site Edito ... ça veut pas le faire : la
boucle ne retourne RIEN !?
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot="squelette_habillage"}{titr
e_mot="edito"}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot=squelette_habillage}{titre_
mot=edito}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur=#SECTEUR}{type_mot=squelette_habillag
e}{titre_mot=edito}{doublons}>
... rien ne marche

j'ai essayé d'encadrer par une boucle rubrique, logique
<BOUCLE_TitreduSecteur0(RUBRIQUES){id_rubrique=#ID_SECTEUR}>
-[(#ID_RUBRIQUE)]+[(#ID_SECTEUR)]- (pour tracer)
  <BOUCLE_secteur_0(RUBRIQUES){branche}> .. ou {id_secteur}
   <B_brevesedito>

<BOUCLE_brevesedito(BREVES){id_rubrique}{type_mot="squelette_habillage"}{tit
re_mot="edito"}{doublons}>

... à moins qu'il faille encadrer par une boucle breve ou site ??
... mais dans sarkaspip le code de bloc-droite-secteur-news.html ne le fait
pas j'ai faux où ???
... ou alors passer par ENV{id_rubrique}, ou par truc=#truc ?
... merci de me faire mal ;O))))

@+ de jfb

"Samy RABIH" <samy.rabih@free.fr> a écrit dans le message de news:
30815.1425248527$1198320498@news.gmane.org...

Tu pourrais utiliser un mot clé à mettre sur les rubriques sur lesquelles
tu voudrais lister les sites/breves et te baser sur ce mot clé pour
filtrer
tes boucles.

Ouaip Samy c'est ce que je fais avec le mot-clé "edito"
... mais je ne veux parcourir QUE le secteur auquel appartient la rubrique
affichée
(pour chaque secteur j'ai taggué 1 ou 2 sites et breve importantes, mais pas
les rubriques )

Parceque chaque secteur à la racine de mon site propose un thème bien
distinct, (bibliographie, programmation, gestion) mais que les rubriques de
chaque secteur restent néanmoins de même famille thématique,
D'où la logique d'exposer un ou 2 sites "importants" pour chaque thème =
pour chaque **secteur**
... et que je ne vais pas refaire le contenu du site pour changer cette
organisation, non-non-non ;O))

donc extraire ID_RUBRIQUE et ID_SECTEUR et afficher
- tous les sites dans la rubrique (ça je sais, ça fonctionne)
- tous les sites taggués "edito" dans le secteur (ça veut pas le faire)
thématique

... mais effectivement pourquoi pas inverser la boucle principale, lister
tous les sites "edito" et n'afficher que ceux du secteur, quelle que soit la
rubrique en cours d'affichage ?
(au lieu de partir d'une recherche de la rubrique racine et de chercher
ensuite les sites qui matchent.)

Merci de l'aide @+

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Dr
JFBurté(orange)
Envoyé : samedi 22 décembre 2007 00:16
À : spip@rezo.net
Objet : [Spip] Rechercher les parents ? partir d'une rubrique

lut tutti
Je n'arrive pas, à partir d'un id_rubrique inclus transmis à un autre skel,
à remonter simplement dans la hiérarchie de RUBRIQUE pour en extraire des
SITES (ou des BREVES) taggués par un mot-clé "edito" d'un groupe de mot
"squelette_habillage"
... ça fait 5 H que je retourne spip.net et gmane dans tous les sens. Il
doit bien y avoir une soluce évidente ... je me mélange les pinceaux entre
id_parent, id_secteur, branche etc etc

si vous voulez plus d'explications :

Mon skel est celui de sarkaskip:
- le skel rubrique.html remplit la colonne de droite en faisant l'appel
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
- cette colonne de droite se remplit avec les 1°) breves et les 2°) sites
<BOUCLE_breves(BREVES){id_secteur}..
<BOUCLE_sites(SITES) {id_secteur} ...

Mon prob : je voudrais .... pour les breves ET les sites d'après le modus du
sommaire du site :
   <BOUCLE_edito(ARTICLES) {type_mot="squelette_habillage"}
{titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>

... afficher tous les éléments (brèves et sites en rapport avec la rubrique)
pour chaque rubrique même en racine MAIS pas ceux des parents..
<BOUCLE_sitesedito(SITES){id_rubrique}>
... afficher **en plus** les sites (et les breves?) tagguées "edito" du
secteur (mais pas de tous les secteurs)
{type_mot="squelette_habillage"}{titre_mot="edito"}

Donc j'essaie :
dans rubrique.html
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
dans la colonne de droite des sites et news
<BOUCLE_sites(SITES){id_rubrique}..
... ça marche ;O)

mais pour extraire la news ou le site Edito ... ça veut pas le faire : la
boucle ne retourne RIEN !?
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot="squelette_habillage"}{titr
e_mot="edito"}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot=squelette_habillage}{titre_
mot=edito}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur=#SECTEUR}{type_mot=squelette_habillag
e}{titre_mot=edito}{doublons}>
... rien ne marche

j'ai essayé d'encadrer par une boucle rubrique, logique
<BOUCLE_TitreduSecteur0(RUBRIQUES){id_rubrique=#ID_SECTEUR}>
-[(#ID_RUBRIQUE)]+[(#ID_SECTEUR)]- (pour tracer)
  <BOUCLE_secteur_0(RUBRIQUES){branche}> .. ou {id_secteur}
   <B_brevesedito>

<BOUCLE_brevesedito(BREVES){id_rubrique}{type_mot="squelette_habillage"}{tit
re_mot="edito"}{doublons}>

... à moins qu'il faille encadrer par une boucle breve ou site ??
... mais dans sarkaspip le code de bloc-droite-secteur-news.html ne le fait
pas j'ai faux où ???
... ou alors passer par ENV{id_rubrique}, ou par truc=#truc ?
... merci de me faire mal ;O))))

@+ de jfb

Tu peux utiliser HIERARCHIE, en te limitant au premier résultat (pour choper
le secteur) et te baser ensuite sur ça

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Dr
JFBurté(orange)
Envoyé : samedi 22 décembre 2007 12:30
À : spip@rezo.net
Objet : Re: [Spip] Rechercher les parents a partir d'une rubrique

"Samy RABIH" <samy.rabih@free.fr> a écrit dans le message de news:
30815.1425248527$1198320498@news.gmane.org...

Tu pourrais utiliser un mot clé à mettre sur les rubriques sur
lesquelles tu voudrais lister les sites/breves et te baser sur ce mot
clé pour filtrer tes boucles.

Ouaip Samy c'est ce que je fais avec le mot-clé "edito"
... mais je ne veux parcourir QUE le secteur auquel appartient la rubrique
affichée (pour chaque secteur j'ai taggué 1 ou 2 sites et breve importantes,
mais pas les rubriques )

Parceque chaque secteur à la racine de mon site propose un thème bien
distinct, (bibliographie, programmation, gestion) mais que les rubriques de
chaque secteur restent néanmoins de même famille thématique, D'où la logique
d'exposer un ou 2 sites "importants" pour chaque thème = pour chaque
**secteur** ... et que je ne vais pas refaire le contenu du site pour
changer cette organisation, non-non-non ;O))

donc extraire ID_RUBRIQUE et ID_SECTEUR et afficher
- tous les sites dans la rubrique (ça je sais, ça fonctionne)
- tous les sites taggués "edito" dans le secteur (ça veut pas le faire)
thématique

... mais effectivement pourquoi pas inverser la boucle principale, lister
tous les sites "edito" et n'afficher que ceux du secteur, quelle que soit la
rubrique en cours d'affichage ?
(au lieu de partir d'une recherche de la rubrique racine et de chercher
ensuite les sites qui matchent.)

Merci de l'aide @+

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de Dr
JFBurté(orange)
Envoyé : samedi 22 décembre 2007 00:16
À : spip@rezo.net
Objet : [Spip] Rechercher les parents ? partir d'une rubrique

lut tutti
Je n'arrive pas, à partir d'un id_rubrique inclus transmis à un autre skel,
à remonter simplement dans la hiérarchie de RUBRIQUE pour en extraire des
SITES (ou des BREVES) taggués par un mot-clé "edito" d'un groupe de mot
"squelette_habillage"
... ça fait 5 H que je retourne spip.net et gmane dans tous les sens. Il
doit bien y avoir une soluce évidente ... je me mélange les pinceaux entre
id_parent, id_secteur, branche etc etc

si vous voulez plus d'explications :

Mon skel est celui de sarkaskip:
- le skel rubrique.html remplit la colonne de droite en faisant l'appel
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
- cette colonne de droite se remplit avec les 1°) breves et les 2°) sites
<BOUCLE_breves(BREVES){id_secteur}..
<BOUCLE_sites(SITES) {id_secteur} ...

Mon prob : je voudrais .... pour les breves ET les sites d'après le modus du
sommaire du site :
   <BOUCLE_edito(ARTICLES) {type_mot="squelette_habillage"}
{titre_mot="edito"} {doublons} {par date} {inverse} {0,1}>

... afficher tous les éléments (brèves et sites en rapport avec la rubrique)
pour chaque rubrique même en racine MAIS pas ceux des parents..
<BOUCLE_sitesedito(SITES){id_rubrique}>
... afficher **en plus** les sites (et les breves?) tagguées "edito" du
secteur (mais pas de tous les secteurs)
{type_mot="squelette_habillage"}{titre_mot="edito"}

Donc j'essaie :
dans rubrique.html
<INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
dans la colonne de droite des sites et news
<BOUCLE_sites(SITES){id_rubrique}..
... ça marche ;O)

mais pour extraire la news ou le site Edito ... ça veut pas le faire : la
boucle ne retourne RIEN !?
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot="squelette_habillage"}{titr
e_mot="edito"}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur}{type_mot=squelette_habillage}{titre_
mot=edito}{doublons}>
ou
<BOUCLE_brevesedito(BREVES){id_secteur=#SECTEUR}{type_mot=squelette_habillag
e}{titre_mot=edito}{doublons}>
... rien ne marche

j'ai essayé d'encadrer par une boucle rubrique, logique
<BOUCLE_TitreduSecteur0(RUBRIQUES){id_rubrique=#ID_SECTEUR}>
-[(#ID_RUBRIQUE)]+[(#ID_SECTEUR)]- (pour tracer)
  <BOUCLE_secteur_0(RUBRIQUES){branche}> .. ou {id_secteur}
   <B_brevesedito>

<BOUCLE_brevesedito(BREVES){id_rubrique}{type_mot="squelette_habillage"}{tit
re_mot="edito"}{doublons}>

... à moins qu'il faille encadrer par une boucle breve ou site ??
... mais dans sarkaspip le code de bloc-droite-secteur-news.html ne le fait
pas j'ai faux où ???
... ou alors passer par ENV{id_rubrique}, ou par truc=#truc ?
... merci de me faire mal ;O))))

@+ de jfb

"Samy RABIH" <samy.rabih@free.fr> a écrit dans le message de news:
10537.7728039914$1198323413@news.gmane.org...

Tu peux utiliser HIERARCHIE, en te limitant au premier résultat (pour
choper le secteur) et te baser ensuite sur ça

OK comme dans les bandeaux ...
<BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE)>
... et je lance la boucle pour extraire les sites taggués "edito"
   <BOUCLE_sitesedito(SITES){id_secteur}{type_mot="squelette_habillage"}
{titre_mot="edito"}{doublons}>
.. espèrons ... )

Mais surprise l'erreur vient de l'imbrication des boucles !!!
<B_sites>
- mise en place du div et du titre
- (1) la fameuse boucle incluse sur la recherche dans le secteur
  <BOUCLE_edito> (Traitement des edito du secteur)
  </BOUCLE_edito>
- (2) traitement principal sur la rubrique passée en <inclure>
  <BOUCLE_sites> (Traitement principal des sites la rubrique)
  </BOUCLE_sites>
fermeture du cadre graphique
</B_sites>

donc quand je n'ai rien dans une rubrique (2 : traitement principal) , eh
ben la (1: boucle incluse) <BOUCLE_edito> n'est même pas traitée ... grrrr
... et d'ailleurs le cadre n'est même pas mis en place, logique !! ;O)

Quand on corrige l'erreur logique, ça marche nettement mieux ;O))

@+

Re: Rechercher les parents a partir d'une rubrique[explication du gag]
... et pb {doublons}

<B_sites>
- mise en place du div conteneur et du titre
- (1) la fameuse boucle incluse sur la recherche dans le secteur
     <BOUCLE_edito> (Traitement des edito du secteur)
     </BOUCLE_edito>
- (2) traitement principal sur la rubrique passée en <inclure>
     <BOUCLE_sites> (Traitement principal des sites la rubrique)
     </BOUCLE_sites>
- fermeture du cadre graphique
</B_sites><//B_sites>

donc quand je n'ai rien dans une rubrique (2 : traitement principal) , eh
ben la (1: boucle incluse) <BOUCLE_edito> n'est même pas traitée ... grrrr
... et d'ailleurs le cadre n'est même pas mis en place, logique !! ;O)

De plus le critere {doublons} fonctionne en lisant d'abord la BOUCLE
principale puis seulement la boucle incluse, et donc dé-identifie le site
"edito" dans le cas où celui-ci serait dans la rubrique en cours, ce qui
diminue grandement l'intérêt de tagguer tel ou tel site.

Il faut donc :
- demander à la BOUCLE principale de chercher d'abord les sites "edito" du
secteur, PUIS les sites normaux, avec le critère {doublons}
- inclure une BOUCLE site "normale" cherchant ensuite sur la rubrique les
sites "normaux" (en excluant les doublons déjà trouvés par la BOUCLE
principale)
-- et sinon l'insérer entre </B> et <//B>

ce qui donne en fait :
  <INCLURE{fond=noisettes/bloc-droite-secteur-news}{id_rubrique}{id_secteur}>
et
<B_edito>
- mise en place du div conteneur et du titre
- (1) passage en boucle principale sur la recherche dans le secteur
      <BOUCLE_edito {id_secteur}{doublons}> (Traitement edito secteur)
      </BOUCLE_edito>
- (2) traitement sur la rubrique passée en <inclure>
      <BOUCLE_sites1 {id_rubrique}{doublons}> (Traitement annexe des sites
la rubrique)
      </BOUCLE_sites1>
- fermeture du cadre graphique
</B_edito>
     <B_sites2>
        - mise en place alternative du div conteneur et du titre
           <BOUCLE_sites2 {id_rubrique}> (Traitement alternatif des sites de
la rubrique)
           </BOUCLE_sites2>

    - fermeture alternative du cadre graphique
     </B_sites2>
     <//B_sites2>
<//B_edito>