Capture-Funktion
Capture-Funktion
Verwendung:
Überall in {capture Die Daten zwischen name="foo"} und {/capture} werden in der Variablen $foo gespeichert, die durch das Namensattribut
in der Vorlage übergeben wird
$smarty.capture.foo greift auf diese Variable zu.
Wenn das Namensattribut nicht angegeben ist, verwendet die Funktion standardmäßig „default“.
Als Parameter muss
{capture} paarweise vorkommen, also mit {/capture} enden. Diese Funktion kann nicht verschachtelt werden
zB:
test.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>{#pageTitle#}</title> </head> <body> {capture name=banner} {include file="./test1.html"} {/capture} {$smarty.capture.banner} </body> </html>
test1.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 1111111111111111 </body> </html>
Laufergebnis:
1111111111111111