Page 1 of 1

[opgelost] lijst tonen waarbij een checkbox is aangevinkt

Posted: Tue Mar 05, 2013 4:19 pm
by pedes
ik gebruik Listit2 voor het tonen van een lijst dit lukt ... maar ik heb nu een checkbox als extra veld toegevoeg en wil ik enkel de items tonen waarvan de checkbox is aangevinkt.

dit is mijn template:

Code: Select all

{foreach from=$items item=item}
<li class="three columns">
 <a href="{$item->fielddefs.sponsor_url.value|cms_escape}" class="portfolio-item" target="_blank">
   <figure>
	<img src="{$uploads_url}/images/sponsors/{$item->fielddefs.afbeelding.value|cms_escape}" title="{$item->title|cms_escape}" alt="{$item->title|cms_escape}"/>
   </figure>
 </a>
</li>
{/foreach}
ik zou denken ik voeg
{if $entry->$itemfielddefs.checkbox.value == '1'} in juist na de foreach, maar dit werkt uiteraard niet.

Iemand een idee?

Mvg,
Peter

Re: lijst tonen van items waarbij een checkbox is aangevinkt

Posted: Wed Mar 06, 2013 3:32 pm
by pedes
misschien is dit niet mogelijk ? aangezien er geen reactie komt ..

nog dit geprobeerd .. zonder resultaat

Code: Select all

{foreach from=$items item=entry}

{if $checkbox == '1'}

<li class="three columns">
 <a href="{$item->fielddefs.sponsor_url.value|cms_escape}" class="portfolio-item" target="_blank">
   <figure>
	<img src="{$uploads_url}/images/sponsors/{$item->fielddefs.afbeelding.value|cms_escape}" title="{$item->title|cms_escape}" alt="{$item->title|cms_escape}"/>
   </figure>
 </a>
</li>

{else}
     {continue}
{/if}
{/foreach}
iemand een hint of tip ... of oplossing ?

Mvg,
Peter

Re: lijst tonen van items waarbij een checkbox is aangevinkt

Posted: Wed Mar 06, 2013 5:22 pm
by velden
Lijkt me dat dit gewoon mogelijk is. Weet niet precies hoe maar als je nu eens {debug} aan het begin van je template zet, dan zie je op de webpagina een popup (wel toestaan natuurlijk) met daarin de beschikbare variabelen.

Dan weet je dus gelijk waarop je moet testen.

Re: lijst tonen van items waarbij een checkbox is aangevinkt

Posted: Wed Mar 06, 2013 5:58 pm
by pedes
dank u velden, maar had dit al gedaan en kon de checkbox niet terug vinden ... vreemd dat die in de debug lijst niet voor kwam..

Maar ik heb het intussen opgelost, door de value van de checkbox in een var te stoppen en deze te gebruiken in de foreach lus

dit is is nu de template (voor het geval iemand zou kunnen gebruiken)

Code: Select all

{foreach from=$items item=item}
{assign var="checkbox" value="{$item->fielddefs.checkbox.value|cms_escape}"}
{if $checkbox == 0}
{continue}
{/if}
<li class="three columns">
 <a href="{$item->fielddefs.sponsor_url.value|cms_escape}" class="portfolio-item" target="_blank">
   <figure>
	<img src="{$uploads_url}/images/sponsors/{$item->fielddefs.afbeelding.value|cms_escape}" title="{$item->title|cms_escape}" alt="{$item->title|cms_escape}"/>
   </figure>
 </a>
</li>
{/foreach}
alvast bedankt voor het meedenken

Mvg,
Peter

Re: [opgelost] lijst tonen waarbij een checkbox is aangevink

Posted: Thu Mar 07, 2013 7:58 am
by velden
Het verbaast me dat een smarty tag IN een smarty tag werkt eerlijk gezegd.

Verder begrijp ik niet waarom je dan niet gewoon checkt met

Code: Select all

{if $item->fielddefs.checkbox.value == 0}
{continue}
{/if}
Resultaat lijkt me hetzelfde, maar dan efficienter.