Forum CMS Made Simple FR

Version complète : [Résolu] Mettre une image par défaut sur CGBlog
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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]
ca ne peut pas fonctionner, jissey, {if isset($entry->fields)} renverra toujours true
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]
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 ?
{else}
<img src="uploads/NCleanBlue/news.jpg" width='200' />
<h2>test</h2>
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
Tu as raison jissey, il n'y a rien dans l'objet.
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]
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.
T'es certain de ne pas te tromper de gabarit Big Grin ?
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]
Donc, c'est ça qui ne marche pas : <img src="uploads/NCleanBlue/news.jpg" width='200' />
remplace-le par <h2>test</h2>
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.
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
jissey a écrit :C'est mon dernier mot :bonne soirée Cool
Bonne soirée jissey Smile
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>
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]
exact, désolé.
Ton champs est Photo, pas photo :
{if $entry->fields.Photo->value !=''} ou mieux
{if !empty($entry->fields.Photo->value)}
Voilà, maintenant ça fonctionne Smile
Ç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]
Pages : 1 2