Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Mettre une image par défaut sur CGBlog
#26

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]

CMSMS 1.6
90plan OVH
#27

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

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]

CMSMS 1.6
90plan OVH
#29

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 ?

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#30

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

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

{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en participant au projet.
Formation CMS Made Simple | Création de site CMS Made Simple.

C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
#32

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

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]

CMSMS 1.6
90plan OVH
#34

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.
#35

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

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]

CMSMS 1.6
90plan OVH
#37

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

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.

CMSMS 1.6
90plan OVH
#39

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

CMSMS 1.6
90plan OVH
#40

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

CMSMS 1.6
90plan OVH
#41

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>
#42

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]

CMSMS 1.6
90plan OVH
#43

exact, désolé.
#44

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

Voilà, maintenant ça fonctionne Smile
#46

Ç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]

CMSMS 1.6
90plan OVH
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)