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

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 18-11-2022
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


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

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


Acties:
  • 0 Henk 'm!

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 18-11-2022
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