[opgelost] nieuws meerdere velddefinities

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

Post Reply
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

[opgelost] nieuws meerdere velddefinities

Post 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
Last edited by pedes on Tue Jan 19, 2010 4:25 pm, edited 1 time in total.
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: nieuws meerdere velddefinities

Post 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
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: nieuws meerdere velddefinities

Post 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
RonnyK
Support Guru
Support Guru
Posts: 4962
Joined: Wed Oct 25, 2006 8:29 pm
Location: Raalte, the Netherlands

Re: nieuws meerdere velddefinities

Post 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
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: nieuws meerdere velddefinities

Post 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
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: nieuws meerdere velddefinities

Post 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  :)
Last edited by Rolf on Tue Jan 19, 2010 1:34 pm, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: nieuws meerdere velddefinities

Post 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
Post Reply

Return to “Dutch - Nederlands”