Toon posts:

[Smarty] Variabele in variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beetje vage titel en het is ook nog eens een vaag probleem, dus ik zal meteen met de deur in huis vallen en de code posten.

PHP:
1
2
$template['text']['test'] = 'Test tekst met een var: {$text.var}';
$template['text']['var'] = 'Dit is die var';


In mijn template wil ik nu {$text.test} aanroepen, en dan het volgende te zien krijgen: "Test tekst met een var: Dit is die var".
Ik krijg echter gewoon letterlijk $template['text']['test'] te zien.. :/

Weet iemand hier een oplossing voor? En is het uberhaubt wel mogelijk?

Tnx alvast

Verwijderd

De magie zit in "Text met $var" en 'Text met $var'

De tekst tussen ' - ' word zo overgenomen en tussen " - " omgezet....

Dus:

$var = 'hoi'

print 'dit is een test, $var'

output = dit is een test, $var

print "dit is een test, $var"

output = dit is een test, hoi

-----------
Note dit is wel een beetje basic hoor.

[ Voor 54% gewijzigd door Verwijderd op 17-08-2004 13:59 ]


Verwijderd

Topicstarter
Die magie is mij bekend, maar PHP begint [gelukkig] te zeuren als ik het tussen dubbele zet, want $text.var kent de PHP parser niet, maar de Smarty parser wel....

[edit]
De omzetting van $text.var moet dus op Smarty-level plaats vinden, en niet op het eerste PHP-level

[ Voor 26% gewijzigd door Verwijderd op 17-08-2004 14:02 ]


Verwijderd

Okay, vond je vraag al een beetje 'simple' maar ik had het dus niet goed gelezen (gelukkig).

Verwijderd

heeft smarty niet een functie als parse() in phpLib templates?
daar kun je blokken text mee parsen, maar dus ook db output...

  • rickmans
  • Registratie: Juli 2001
  • Niet online

rickmans

twittert

{literal} zou je hiervoor kunnen gebruiken :).

Don't mind Rick


Verwijderd

Topicstarter
ah, bedankt!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 19-05 09:52

thomaske

» » » » » »

rickmans schreef op 18 augustus 2004 @ 05:42:
{literal} zou je hiervoor kunnen gebruiken :).
Dan wordt het juist niet geparsed.

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
...dit zou zeggen dat smarty dan tweemaal over je template zou moeten gaan...

ik zou zeggen bouw je template anders op... {if}
Pagina: 1