[Smarty] Korte if statement in Smarty

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Hey,

Ik was benieuwd of onderstaande code korter kon worden in Smarty:
code:
1
2
{if $lid->actief}{assign var="fieldValue" value="Ja"}{else}{assign var="fieldValue" value="Ja"}{/if}
{functieNaam waarde=$fieldValue}


In PHP zou ik het zo schrijven:
code:
1
2
3
<?php
echo functieNaam($lid->actief ? 'Ja' : 'Nee');
?>


Is een vergelijkbare manier van schrijven mogelijk in Smarty? En zo ja, hoe?

Thanks!

Acties:
  • 0 Henk 'm!

  • wackmaniac
  • Registratie: Februari 2004
  • Laatst online: 08:36
Zover ik weet niet of je moet er zelf een functie voor schrijven :)

Read the code, write the code, be the code!


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
Ik heb de functie nu zo aangepast dat hij herkent of de waarde een boolean is, 0 is Nee, 1 is Ja (of true en false).

Thanks!

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je kan ook op basis van deze variabele een andere variabele al dan niet setten met de waarde "Ja". Vervolgens die variabele afdrukken waarbij je de defaultwaarde "Nee" meegeeft. Scheelt je een functie die eigenlijk niet veel doet. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 05-10-2024
De functie die ik nu neergezet heb doet lijkt inderdaad niet veel te doen. Ik het echte programma krijgt hij echter nog een paar meer parameters mee waaraan ik kan zien of de waarde gewijzigd is of niet, vandaar die functie :)