[spip-dev] critère supplémentaire

bonjour,

l'écriture suivante m'intéresserait. Est-elle envisageable ?

<BOUCLE_mot(MOTS) {id_mot} {fond=groupe-#ID_GROUPE}>
<INCLURE{fond=groupe-#ID_GROUPE} {id_mot}>
</BOUCLE_mot></B_mot>
<INCLURE{fond=groupe} {id_mot}>
<//B_mot>

claude

une autre solution peut être une fonction fond qui teste le présence du fichier filtré :
<BOUCLE_boucle(TRUCS) {fichier|fond}>

si fichier.html est absent, la condition n'est pas remplie et on passe à la partie alternative de la boucle.

j'sais pas écrire en php, donc ça n'avance pas plus

claude

dlatr wrote:

bonjour,

l'écriture suivante m'intéresserait. Est-elle envisageable ?

<BOUCLE_mot(MOTS) {id_mot} {fond=groupe-#ID_GROUPE}>
<INCLURE{fond=groupe-#ID_GROUPE} {id_mot}>
</BOUCLE_mot></B_mot>
<INCLURE{fond=groupe} {id_mot}>
<//B_mot>

et elle ferait quoi? tester la presence de groupe-XX.html et sinon utiliser group.html, c'est ça?

dans ce cas, ça ressemble bcp à la fonctionalité rubrique=XX.html et ça serait plus simple de coder ton plugin qui étend public/styliser.php pour faire cela.

Pierre

dlatr wrote:

bonjour,

l'écriture suivante m'intéresserait. Est-elle envisageable ?

<BOUCLE_mot(MOTS) {id_mot} {fond=groupe-#ID_GROUPE}>
<INCLURE{fond=groupe-#ID_GROUPE} {id_mot}>
</BOUCLE_mot></B_mot>
<INCLURE{fond=groupe} {id_mot}>
<//B_mot>

et elle ferait quoi? tester la presence de groupe-XX.html et sinon
utiliser groupe.html, c'est ça?

dans ce cas, ça ressemble bcp à la fonctionalité rubrique=XX.html

oui :slight_smile:

et ça serait plus simple de coder ton plugin qui étend
public/styliser.php pour faire cela.

Pierre

ça ressemble un peu à une fonction chercher_squelette que j'ai trouvée sur spip-contrib (je vois d'où elle est s'est inspirée maintenant), mais je ne suis pas sur de m'en sortir mieux. Merci Pierre, je regarde.

Claude

y'a un truc. Même lorsque je modifie public/styliser.php et que plus une seule référence à id_rubrique apparait, le système rubrique-XX continue à fonctionner (cache vidé).

Claude

bonsoir,

finalement celà fonctionne avec :

[(#CHEMIN{groupe-#ID_GROUPE.html}|?{' ',''})<INCLURE{fond=groupe-#ID_GROUPE} {id_mot}>]
[(#CHEMIN{groupe-#ID_GROUPE.html}|?{'',' '})<INCLURE{fond=groupe} {id_mot}>]

merci Pierre,

Claude