Page 1 of 1

Smarty Hulp

Posted: Tue Feb 09, 2010 3:57 pm
by erpee
Ik heb een formulier een invoerveld waar niet persé iets ingevuld hoeft te worden.

Nu wil ik graag het volgende in het template voor elkaar krijgen:

1) Als er een waarde ingevuld wordt voor: {$item->flashwidth}, dan moet dit niet getoond worden op de pagina.
2) Als er wél een waarde is ingevuld, dan natuurlijk wel.

Ik heb het idee dat dit met {if ...} moet gebeuren ... maar veel verder ben ik ook niet.  ;D ;D

Wie helpt?

Re: Smarty Hulp

Posted: Tue Feb 09, 2010 4:01 pm
by Jos
zoiets?

Code: Select all

{if !empty($item->flashwidth)}{$item->flashwidth}{/if}

Re: Smarty Hulp

Posted: Tue Feb 09, 2010 4:01 pm
by Rolf
Erpee,

of zoiets?

Code: Select all

{if isset($item->flashwidth)}
--- actie ---
{/if}
of

Code: Select all

{if $item->flashwidth}
--- actie ---
{/if}
Grt. Rolf

Re: Smarty Hulp

Posted: Tue Feb 09, 2010 4:58 pm
by erpee
Ik ga ermee aan het werk. Laat nog wel horen hoe het is gegaan. Moet mij nu even op de fam. richten.  ;D Morgen is m'n dochter jarig...

Re: Smarty Hulp

Posted: Tue Feb 09, 2010 5:40 pm
by Jos
gefeliciteerd!

De empty functy heeft als bijkomstigheid dat deze ook true is als de waarde 0 is.

De isset van Rolf zal niet werken, omdat de variabele waarschijnlijk wel altijd bestaat?

De tweede optie van Rolf werkt nagenoeg hetzelfde als de empty functie.

Een ander alternatief is:

Code: Select all

{if $item->flashwidth != ""}
--- actie ---
{/if}

Re: Smarty Hulp

Posted: Tue Feb 09, 2010 7:06 pm
by erpee
Dank jullie, Het draait !!!

Nu wachten of ik tegen nog meer aanloop ... maar dat horen jullie vanzelf. (Als alles goed gaat ook maar dan in de showroom)