J'ai pas trouve de macro Spip permettant d'obtenir le nombre d'articles
et de sous-rubriques d'une rubrique... Est-ce que quelque chose m'a
echappe ? Ou bien est-ce qu'il existe une fonction PHP pour faire ca
vite fait dans une boucle de Rubrique ?
Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?
L'idee c'est que des rubriques aient une sous-rubrique 'download' par
exemple, et je voudrais les rechercher toutes depuis l'accueil pour y
chercher les articles (et donc les fichier a downloader) les plus
recents...
J'ai pas trouve de macro Spip permettant d'obtenir le nombre d'articles
et de sous-rubriques d'une rubrique... Est-ce que quelque chose m'a
echappe ? Ou bien est-ce qu'il existe une fonction PHP pour faire ca
vite fait dans une boucle de Rubrique ?
Oui, il faut utiliser le #TOTAL_BOUCLE en sortie de la boucle(ARTICLES) qui
sélectionne les articles que tu veux compter, cf. http://www.uzine.net/article898.html
Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?
<boucle_download(RUBRIQUES){titre==download}>
le == signifie expression régulière (par exemple, tu peux sélectionner ainsi
les rubriques dont le titre CONTIENT le mot "download", comme "dowload 2"...
(Si tu veux une parfaite égalité, {titre=download} devrait marcher, mais
c'est à mon avis plus risqué si jamais un espace invisible se glisse dans un
titre...)
Et tu l'as trouvée indiquée où cette balise ?
Et le == ?
Et tu nous en caches beaucoup d'autres, Mmmm <:-)
___________________________________
At 16:03 24/10/2001 +0200, Fil wrote:
Oui, il faut utiliser le #TOTAL_BOUCLE en sortie de la boucle(ARTICLES) qui
sélectionne les articles que tu veux compter, cf. [uZine 3] La syntaxe des boucles
Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?
<boucle_download(RUBRIQUES){titre==download}>
le == signifie expression régulière (par exemple, tu peux sélectionner ainsi
les rubriques dont le titre CONTIENT le mot "download", comme "dowload 2"...
(Si tu veux une parfaite égalité, {titre=download} devrait marcher, mais
c'est à mon avis plus risqué si jamais un espace invisible se glisse dans un
titre...)
Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage du
programme, n'apparaissent plus dans la fenêtre de developpement visuel.
Je n'ai pas trouvé #TOTAL_BOUCLE dans le guide en ligne, mais ça a l'air de
marcher, sauf que j'arrive pas à m'en servir.
Pour comprendre un peu ma boucle: j'ai des rubriques qui ne contiennent
qu'un article. Ils s'appellent tous "il n'y a pas de contributions". Si y' a
un d'articles, y'a pas de rubrique. Il faut un peu ruser. Je dois donc les
éliminer du comptage --> {titre!==contribution}.
<BOUCLE_les_rubriques(RUBRIQUES){tout}>
- Dans la rubrique <a href="#URL_RUBRIQUE">#TITRE</a>
<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
,il y a #TOTAL_BOUCLE contributions
</BOUCLE_combien_articles>
</B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>
<BR><BR>
</BOUCLE_les_rubriques>
Le hic, c'est qu'il y a autant de fois la petite phrase "il y a n articles",
que le nombre d'articles. C'est embêtant. Où est-ce que j'ai fait une bêtise
?
Tu as placé ton texte ("il y a n articles") à l'intérieur de la boucle. De ce fait, il est reproduit à chaque fois qu'il y a un résultat dans la boucle (donc: "n" fois).
Essaie avec cette boucle:
<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
</BOUCLE_combien_articles>
il y a #TOTAL_BOUCLE contributions
</B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>
Théoriquement (j'ai pas testé, mais c'est le principe), ça devrait se contenter d'afficher "n" fois le (espace insécable), puis une seule fois l'indication désirée. Essaie la même chose en supprimant le " " pour voir (là, je ne suis pas certain: si la boucle n'affiche rigoureusement rien, il est probable que SPIP considère qu'il n'y a pas de résultat dans la boucle) si ça fonctionne toujours (l'avantage, c'est que tu n'auras pas, alors d'espace insécables).
Le 25/10/01 16:32, « ARNO* » <arno@scarabee.com> a écrit :
Salut,
Tu as placé ton texte ("il y a n articles") à l'intérieur de la
boucle. De ce fait, il est reproduit à chaque fois qu'il y a un
résultat dans la boucle (donc: "n" fois).
Essaie avec cette boucle:
<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
</BOUCLE_combien_articles>
il y a #TOTAL_BOUCLE contributions
</B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>
Théoriquement (j'ai pas testé, mais c'est le principe), ça devrait se
contenter d'afficher "n" fois le (espace insécable), puis une
seule fois l'indication désirée. Essaie la même chose en supprimant
le " " pour voir (là, je ne suis pas certain: si la boucle
n'affiche rigoureusement rien, il est probable que SPIP considère
qu'il n'y a pas de résultat dans la boucle) si ça fonctionne toujours
(l'avantage, c'est que tu n'auras pas, alors d'espace insécables).
J'avais essayé sans l'espace insécable, comme dans ton exemple. Ça n'avait
pas marché. Là, ça marche. C'est magique.
A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:
Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage du
programme, n'apparaissent plus dans la fenêtre de developpement visuel.
J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?
----- Original Message -----
From: "Francois Sauterey" <Francois@Sauterey.eu.org>
To: "Stéphane Bardou" <s@bardou.net>; <spip@rezo.net>
Sent: Friday, October 26, 2001 12:03 AM
Subject: Re: [Spip] Spip et Dreamweaver
A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:
>Une extension, gratuite, de Dreamweaver "third party tag editor" permet
>d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage
du
>programme, n'apparaissent plus dans la fenêtre de developpement visuel.
J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?
après install de third party tag,
menu edition / third party tag
Après avoir fait "new party tag" que j'ai nommé "spip"
Dans la config. Third Tag editor j'ai mis ceci :
- ...
start string : <BOUCLE
end string : xx>
( xx pour la fin des noms de boucles)
- il faut redemarrer Dream
Bon... c'est quand même pas le top... des balises boucles demeurent (en
jaune) et pour certaines boucles tu ne vois plus rien sauf le logo du tag,
il dès lors il faut en passer par le code html.
Peut-être qq a t-il une meilleure config, je
pige pas trop les paramètres possibles..
pour ma part, j'ai créer autant de fichiers .xml dans le dossier
ThirdPartyTags de Dreamweaver (sur Mac) : un pour la boucle qui ouvre, un
pour celle qui ferme (exemple : <tagspec tag_name="spip"
start_string="</BOUCLE" end_string=">" detect_in_attribute="true"), etc...
Et ça marche très bien, dans la partie wysiwyg de DW, j'obtiens des icônes
pour toutes les boucles. C'est plus lisible... Effectivement, pour les
modifier, il faut passer par la fenêtre du code html.
christophe
De : Stéphane Bardou <s@bardou.net>
Répondre à : Stéphane Bardou <s@bardou.net>
Date : Sat, 27 Oct 2001 01:04:28 +0200
À : <spip@rezo.net>, "Francois Sauterey" <Francois@Sauterey.eu.org>
Objet : Re: [Spip] Spip et Dreamweaver
----- Original Message -----
From: "Francois Sauterey" <Francois@Sauterey.eu.org>
To: "Stéphane Bardou" <s@bardou.net>; <spip@rezo.net>
Sent: Friday, October 26, 2001 12:03 AM
Subject: Re: [Spip] Spip et Dreamweaver
A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:
Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage
du
programme, n'apparaissent plus dans la fenêtre de developpement visuel.
J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?
après install de third party tag,
menu edition / third party tag
Après avoir fait "new party tag" que j'ai nommé "spip"
Dans la config. Third Tag editor j'ai mis ceci :
- ...
start string : <BOUCLE
end string : xx>
( xx pour la fin des noms de boucles)
- il faut redemarrer Dream
Bon... c'est quand même pas le top... des balises boucles demeurent (en
jaune) et pour certaines boucles tu ne vois plus rien sauf le logo du tag,
il dès lors il faut en passer par le code html.
Peut-être qq a t-il une meilleure config, je
pige pas trop les paramètres possibles..