Surcharger #LOGO_ARTICLE

Bonjour,

Je voudrais transformer #LOGO_ARTICLE pour qu’il me renvoie, soit le logo de l’article s’il existe, soit la première photo qui se trouve dans l’article.

Je suppose que ce n’est pas difficile, mais comment faire ?

Paul(5eBleu)

Je voudrais transformer #LOGO_ARTICLE pour qu'il me renvoie,
soit le logo de l'article s'il existe, soit la première
photo qui se trouve dans l'article.

Hum...

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
<img src="[(#LOGO_ARTICLE||fichier{}|sinon{#URL_DOCUMENT})]">
</BOUCLE_premiere_photo>
#LOGO_ARTICLE
<//B_premiere_photo>

?

On Dec 5, 2007 3:50 PM, Olivier GENDRIN <o.gendrin@novactive.com> wrote:

Je voudrais transformer #LOGO_ARTICLE pour qu’il me renvoie,
soit le logo de l’article s’il existe, soit la première
photo qui se trouve dans l’article.

Hum…

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>

</BOUCLE_premiere_photo>
#LOGO_ARTICLE
<//B_premiere_photo>

?

Merci, ceci pourrait aller

J’avais compris que #LOGO_ARTICLE était un modèle, puis-je surcharger le modèle ?

J’ai créé un modèle (/squelettes/modeles/logo_article_document.html) que je voudrais appeler depuis une boucle articles avec #LOGO_ARTICLE_DOCUMENT qui contient ta boucle… Cela ne fonctionne pas, ce qui semble logique : il n’y a pas de passage de paramètres…

Je veux faire un modèle afin de pouvoir appeler des filtres |image_reduire; etc.

Je fais n’importe quoi (=il faut plutôt faire un inc-… et arrêter de rêver) ou j’ai rien compris ?

Paul(5eBleu)

Paul a écrit :

On Dec 5, 2007 3:50 PM, Olivier GENDRIN <o.gendrin@novactive.com> wrote:

Je voudrais transformer #LOGO_ARTICLE pour qu’il me renvoie,
soit le logo de l’article s’il existe, soit la première
photo qui se trouve dans l’article.

Hum…

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>

</BOUCLE_premiere_photo>
#LOGO_ARTICLE
<//B_premiere_photo>

?

Merci, ceci pourrait aller

J’avais compris que #LOGO_ARTICLE était un modèle, puis-je surcharger le modèle ?

J’ai créé un modèle (/squelettes/modeles/logo_article_document.html) que je voudrais appeler depuis une boucle articles avec #LOGO_ARTICLE_DOCUMENT qui contient ta boucle… Cela ne fonctionne pas, ce qui semble logique : il n’y a pas de passage de paramètres…

Je veux faire un modèle afin de pouvoir appeler des filtres |image_reduire; etc.

Je fais n’importe quoi (=il faut plutôt faire un inc-… et arrêter de rêver) ou j’ai rien compris ?

Paul(5eBleu)

regarde plutot dans contrib : faire une balise personalisée
ou calque toi sur un fichier qui est dans ton répertoire balise

On Dec 5, 2007 3:50 PM, Olivier GENDRIN <o.gendrin@novactive.com> wrote:

> Je voudrais transformer #LOGO_ARTICLE pour qu'il me renvoie,
> soit le logo de l'article s'il existe, soit la première
> photo qui se trouve dans l'article.

Hum...

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
<img src="[(#LOGO_ARTICLE||fichier{}|sinon{#URL_DOCUMENT})]">
</BOUCLE_premiere_photo>
#LOGO_ARTICLE
<//B_premiere_photo>

?

Merci, ceci pourrait aller

J'avais compris que #LOGO_ARTICLE était un modèle, puis-je
surcharger le modèle ?

Non, ça n'est pas un modèle, c'est une balise, définie dans le core (et pas
la plus simple).

J'ai créé un modèle (/squelettes/modeles/logo_article_document.html)
que je voudrais appeler depuis une boucle articles avec
#LOGO_ARTICLE_DOCUMENT qui contient ta boucle... Cela ne fonctionne pas,
ce qui semble logique : il n'y a pas de passage de paramètres...

Je veux faire un modèle afin de pouvoir appeler des filtres
|image_reduire; etc.

Tu peux appeler ces filtres dans mon code.

Pour inclure un modele, c'est:

[(#MODELE{logo_article_document}{id_article=#ID_ARTICLE})]

la boucle d'Olivier est sympa mais fait une requette de plus à la base, même si, des fois, il n'y en a pas besoin. Tu pourrais faire un modele premiere_photo.html
<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
   #LOGO_DOCUMENT
</BOUCLE_premiere_photo>

puis:
[(#LOGO_ARTICLE||sinon{#MODELE{premiere_photo}{id_article=#ID_ARTICLE}})]

pour ne faire l'appel à la boucle que s'il y en a besoin...

Pierre

Paul wrote:

On Dec 5, 2007 3:50 PM, Olivier GENDRIN <o.gendrin@novactive.com <mailto:o.gendrin@novactive.com>> wrote:
>
> > Je voudrais transformer #LOGO_ARTICLE pour qu'il me renvoie,
> > soit le logo de l'article s'il existe, soit la première
> > photo qui se trouve dans l'article.
>
> Hum...
>
> <BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
> <img src="[(#LOGO_ARTICLE||fichier{}|sinon{#URL_DOCUMENT})]">
> </BOUCLE_premiere_photo>
> #LOGO_ARTICLE
> <//B_premiere_photo>
>
> ?

Merci, ceci pourrait aller

J'avais compris que #LOGO_ARTICLE était un modèle, puis-je surcharger le modèle ?

J'ai créé un modèle (/squelettes/modeles/logo_article_document.html) que je voudrais appeler depuis une boucle articles avec #LOGO_ARTICLE_DOCUMENT qui contient ta boucle... Cela ne fonctionne pas, ce qui semble logique : il n'y a pas de passage de paramètres...

Je veux faire un modèle afin de pouvoir appeler des filtres |image_reduire; etc.

Je fais n'importe quoi (=il faut plutôt faire un inc-.... et arrêter de rêver) ou j'ai rien compris ?

Paul(5eBleu)

Alors là… je suis bluffé :stuck_out_tongue:
Merci à vous !

J’ai donc écrit dans le squelette :
[(#LOGO_ARTICLE||sinon{#MODELE{premiere_photo}{id_article=#ID_ARTICLE}}||image_recadre{200,200,center}|image_reduire{80})]

Et dans mon modèle :
<B_premiere_photo>
<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
#LOGO_DOCUMENT
</BOUCLE_premiere_photo>
</B_premiere_photo>
#LOGO_ARTICLE_RUBRIQUE
<//B_premiere_photo>

J’ai ajouté le #LOGO_ARTICLE_RUBRIQUE afin d’avoir systématiquement une image même si l’article n’a ni logo, ni image.

Le gros avantage de la solution de Pierre pour moi c’est que je n’applique le filtre ||image_recadre{200,200,center}|image_reduire{80} qu’à un seul endroit, et au bon. Du coup je peux utiliser ailleurs l’appel au modèle avec éventuellement un autre filtre… ce que je fais d’ailleurs ^^

Paul(5eBleu)

On Dec 5, 2007 5:48 PM, Pierre Andrews <mortimer.pa@free.fr> wrote:

Pour inclure un modele, c’est:

[(#MODELE{logo_article_document}{id_article=#ID_ARTICLE})]

la boucle d’Olivier est sympa mais fait une requette de plus à la base,
même si, des fois, il n’y en a pas besoin. Tu pourrais faire un modele
premiere_photo.html

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>
#LOGO_DOCUMENT
</BOUCLE_premiere_photo>

puis:
[(#LOGO_ARTICLE||sinon{#MODELE{premiere_photo}{id_article=#ID_ARTICLE}})]

pour ne faire l’appel à la boucle que s’il y en a besoin…

Pierre

Paul wrote:

On Dec 5, 2007 3:50 PM, Olivier GENDRIN <o.gendrin@novactive.com

<mailto: o.gendrin@novactive.com>> wrote:

Je voudrais transformer #LOGO_ARTICLE pour qu’il me renvoie,
soit le logo de l’article s’il existe, soit la première
photo qui se trouve dans l’article.

Hum…

<BOUCLE_premiere_photo (DOCUMENTS) {id_article} {mode=image} {0,1}>

</BOUCLE_premiere_photo>
#LOGO_ARTICLE
<//B_premiere_photo>

?

Merci, ceci pourrait aller

J’avais compris que #LOGO_ARTICLE était un modèle, puis-je surcharger le
modèle ?

J’ai créé un modèle (/squelettes/modeles/logo_article_document.html) que
je voudrais appeler depuis une boucle articles avec
#LOGO_ARTICLE_DOCUMENT qui contient ta boucle… Cela ne fonctionne pas,
ce qui semble logique : il n’y a pas de passage de paramètres…

Je veux faire un modèle afin de pouvoir appeler des filtres
|image_reduire; etc.

Je fais n’importe quoi (=il faut plutôt faire un inc-… et arrêter de
rêver) ou j’ai rien compris ?

Paul(5eBleu)