Page 1 of 1

[opgelost] nieuws meerdere velddefinities

Posted: Mon Jan 18, 2010 3:34 pm
by pedes
Hoe doe ik het volgende:

ik heb in de nieuwsmodule 2 extra velddefinities (als bestand ... 2 verschillende foto's ... ik noem ze gewoon even A en B), ieder artikel heeft dus 2 extra foto's (foto_groot en foto_klein).

Nu wil ik in het sjabloon A enkel foto_groot tonen en in sjabloon B enkel foto_klein tonen.

Als ik dit nu aanroep krijg ik alle extra velddefinities in mijn sjabloon, ik krijg dus beide foto's.

Ik gebruik volgende sjabloon:

{foreach from=$items item=entry}
moreurl}" title="{$entry->title|cms_escape:htmlall}">
{foreach from=$entry->fields item='field'}
            {if $field->type == 'file'}
 {* this template assumes that every file uploaded is an image of some sort, because News doesn't distinguish *}
         file_location}/{$field->value}" alt=" "/>
       {else}
         {$field->name}: {eval var=$field->value}
       {/if}
 {/foreach}

{/foreach}
Weet iemand hoe ik enkel een bepaalde velddefinitie aanroep, in mijn geval dus foto_groot of foto_klein

Mvg,
Peter

Re: nieuws meerdere velddefinities

Posted: Mon Jan 18, 2010 3:47 pm
by RonnyK
Je zou een aantal afvragingen kunnen plaatsen, zoals b.v.:
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
   
        {if $field->type == 'file'}
          file_location}/{$field->value}"/>
        {elseif $field->name == 'E-mail'}
          {$field->name}: {mailto address=$field->value}
        {else}
          {$field->name}: {eval var=$field->value}
        {/if}
   
  {/foreach}
{/if}
Ronny

Re: nieuws meerdere velddefinities

Posted: Mon Jan 18, 2010 4:26 pm
by pedes
dank u RonnyK voor uw reply

Maar ik gebruik enkel  :  $field->type == 'file'
voor beide foto's dus

uw voorbeeld geeft een selectie aan voor verschillende soorten velddefinities, maar ik wil een selectie maken tussen 2 soorten foto's die dezelfde type 'file' hebben.

of heb ik het verkeerd voor ?

Mvg,
Peter

Re: nieuws meerdere velddefinities

Posted: Mon Jan 18, 2010 6:54 pm
by RonnyK
Dan zou je dus die 2 veldnamen kunnen afvragen, binnen de for-each.

dus beginnen met de if fieldname= en dan de elsif op de file,

Ronny

Re: nieuws meerdere velddefinities

Posted: Tue Jan 19, 2010 12:15 pm
by pedes
bliijkbaar doe ik iets verkeerd of zie ik het helemaal verkeerd, via het sjabloon hieronder wil ik enkel de afbeeldingen die in de velddefinitie (type: file) met naam 'm1_customfield_3' op het scherm tonen.
Ik verkrijg echter niets op het scherm, iemand die mij hiermee vooruit kan helpen ?

{foreach from=$items item=entry}
moreurl}" title="{$entry->title|cms_escape:htmlall}">
{foreach from=$entry->fields item='field'}
     {if $field->type == 'file'}
       {elseif $field->name == 'm1_customfield_3'}
          file_location}/{$field->value}" alt=" "/>
       {else}
          {$field->name}: {eval var=$field->value}
        {/if}
      {/foreach}

{/foreach}
Alvast bedankt.
Peter

Re: nieuws meerdere velddefinities

Posted: Tue Jan 19, 2010 1:32 pm
by Rolf
Pedes,

Als je zoiets toevoegd aan het sjabloon (ongetest):

Code: Select all

{if isset($entry->foto_groot)}
<img src=$entry->foto_groot width="200px" />
{/if}

{if isset($entry->foto_klein)}
<img src=$entry->foto_klein width="100px" />
{/if}
Dan kun je het bestaande attributen gedeelte buiten beschouwing laten.
Soortgelijk heb ik ook hier toegepast:
http://forum.cmsmadesimple.org/index.ph ... 919.0.html

Rolf  :)

Re: nieuws meerdere velddefinities

Posted: Tue Jan 19, 2010 4:24 pm
by pedes
Dank u Rolf voor de reply

Het is opgelost, ik had eerst en vooral de verkeerde 'name' ... eerst even gekeken in de database ...
en het gebruikte sjabloon ziet er nu zo uit:


{foreach from=$items item=entry}

moreurl}" title="{$entry->title|cms_escape:htmlall}">
{foreach from=$entry->fields item='field'}
     {if $field->name == 'thumb_119x170'}
        file_location}/{$field->value}" alt=" "/>
     {/if}
{/foreach}

{/foreach}

Alvast dank voor alle tips

Mvg,
Peter