Forum CMS Made Simple FR
[Résolu] Mettre une image par défaut sur CGBlog - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu] Mettre une image par défaut sur CGBlog (/thread-3500.html)

Pages : 1 2


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

jissey a écrit :Donc, si je ne me trompe pas :
Code :
[== Indéfini ==]
<div class="CGBlogSummaryField">
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}    

                   <img src="{$entry->file_location}/{$field->value}" width='200' />

  {/foreach}
{else}
           <img src="uploads/NCleanBlue/news.jpg" width='200' />
{/if}
     </div>
Essaie pour voir, si c'est bon, on doit pouvoir se passer du foreach.
[Image: test1.jpg]


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

ca ne peut pas fonctionner, jissey, {if isset($entry->fields)} renverra toujours true


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Code :
[== Indéfini ==]

{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="CGBlogSummaryField">
        {if $field->type == 'image'}

           {if !empty($entry->fields.photo->value)}
              <img src="{$entry->file_location}/{$field->value}" width='200' />
              {else}
              <img src="uploads/NCleanBlue/news.jpg" width='200' />
           {/if}

        {/if}
     </div>
  {/foreach}
{/if}
[Image: test2.jpg]


[Résolu] Mettre une image par défaut sur CGBlog - jissey - 24/04/2015

j'ai recopié le test plus haut.
Mais peut-être que ça marchera car il n'y a rien dans l'object dans le résultat de ses tests.
Un {if !empty} alors ?


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

{else}
<img src="uploads/NCleanBlue/news.jpg" width='200' />
<h2>test</h2>


[Résolu] Mettre une image par défaut sur CGBlog - jissey - 24/04/2015

Code :
[== Indéfini ==]
<div class="CGBlogSummaryField">
{if $entry->fields.photo->value !=''}
                     <img src="{$entry->file_location}/{$entry->fields.photo->value}" width='200' />

{else}
           <img src="uploads/NCleanBlue/news.jpg" width='200' />
{/if}
</div>
C'est mon dernier mot :bonne soirée Cool


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

Tu as raison jissey, il n'y a rien dans l'objet.


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Code :
[== Indéfini ==]
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
     <div class="CGBlogSummaryField">
        {if $field->type == 'image'}
           {if !empty($entry->fields.photo->value)}
              <img src="{$entry->file_location}/{$field->value}" width='200' />
              {else}
              <h2>test</h2>
           {/if}
        {/if}
     </div>
  {/foreach}
{/if}
[Image: test3.jpg]


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

Ce qui est bizarre, c'est que le print_r renvoie les 2 premiers items avec une valeur, alors que sur l'image on voit clairement que c'est le premier qui n'a pas de valeur.


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

T'es certain de ne pas te tromper de gabarit Big Grin ?


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Code :
[== Indéfini ==]
<div class="CGBlogSummaryField">
{if $entry->fields.photo->value !=''}
<img src="{$entry->file_location}/{$entry->fields.photo->value}" width='200' />
{else}
<img src="uploads/NCleanBlue/news.jpg" width='200' />
{/if}
</div>
[Image: test4.jpg]


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

Donc, c'est ça qui ne marche pas : <img src="uploads/NCleanBlue/news.jpg" width='200' />
remplace-le par <h2>test</h2>



[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Jean le Chauve a écrit :Ce qui est bizarre, c'est que le print_r renvoie les 2 premiers items avec une valeur, alors que sur l'image on voit clairement que c'est le premier qui n'a pas de valeur.
C'est bien le 1er qui n'a pas de valeur, même sur le print_r.


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Jean le Chauve a écrit :T'es certain de ne pas te tromper de gabarit Big Grin ?
Oui certain, chaque action sur le gabarit entraine bien une réaction sur le site ...mais pas celle désirée Smile


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

jissey a écrit :C'est mon dernier mot :bonne soirée Cool
Bonne soirée jissey Smile


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

toniodesbois a écrit :
Jean le Chauve a écrit :Ce qui est bizarre, c'est que le print_r renvoie les 2 premiers items avec une valeur, alors que sur l'image on voit clairement que c'est le premier qui n'a pas de valeur.
C'est bien le 1er qui n'a pas de valeur, même sur le print_r.
Code :
[== Indéfini ==]
<div class="CGBlogSummarySummary">
    <p>Sommaire news 1</p>    </div>
</div>


<div class="CGBlogSummary">
<pre>stdClass Object
(
    [name] => Photo
    [type] => image
    [value] => badauds_sur__la_place30x30cm_.JPG
)
1</pre>



[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

C'est le mot Sommaire qui embrouille Smile
Code :
<div class="CGBlogSummarySummary">
    <p>Sommaire news 1</p>    </div>
</div>
est la fin de la news 1
Code :
<div class="CGBlogSummary">
<pre>stdClass Object
(
    [name] => Photo
    [type] => image
    [value] => badauds_sur__la_place30x30cm_.JPG
)
1</pre>
est le début de la news 2
[Image: test1.jpg]


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

exact, désolé.


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

Ton champs est Photo, pas photo :
{if $entry->fields.Photo->value !=''} ou mieux
{if !empty($entry->fields.Photo->value)}


[Résolu] Mettre une image par défaut sur CGBlog - Jean le Chauve - 24/04/2015

Voilà, maintenant ça fonctionne Smile


[Résolu] Mettre une image par défaut sur CGBlog - toniodesbois - 24/04/2015

Ça marche Big Grin Big Grin Big Grin

Merci beaucoup !!!

Code :
<div class="CGBlogSummaryField">
{if !empty($entry->fields.Photo->value)}
<img src="{$entry->file_location}/{$entry->fields.Photo->value}" width='200' />
{else}
<img src="uploads/NCleanBlue/news.jpg" width='200' />
{/if}
</div>

[Image: test5.jpg]