[PHP] SMARTY, kan je var als static attribute zetten?

Pagina: 1
Acties:

Onderwerpen


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11 17:44
had net een heel mooi voorbeeld zitten typen maar helaas... IE besloot te crashen toen ik ctrl+v deed :(

dus nu maar de short short version.

stel:

$myvar = "auto";

en de waarde van static atr auto = car (bv gedefined in een language file)

hoe kan ik bereiken dat dit wel werkt:

A {#{$myvar}#} is a vehicle.

dus smarty moet uiteindelijk de waarde van $myvar zien
maw, eerst moet zeg maar {$myvar} evaled worden en daarna de waarde daarvan ge echo'd worden.

dus: A car is a vehicle.

kan dit?

of is hier een betere oplossing voor te bedenken?

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 25-11 22:57

dusty

Celebrate Life!

Zover ik het weet kan het niet met smarty (zou ook niet zo verstandig zijn om het in een template engine in te bouwen.)

$myvar= "auto";

$resultaat=$$myvar;

en in de template de resultaat variabele laten gebruiken.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11 17:44
arrrrrr...

het zou verrekte handig zijn als het wel kon want dat zou een berg typ werk besparen als je veel opties hebt.

naja,
het wordt nu dan maar zoiets:

code:
1
A {if $auto}{#auto#}{elseif $fiets}{#fiets#}{elseif $scooter}{#scooter#}etctetctetc.... is a vehicle.

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who