TWLan Forum

Full Version: Cookies in Templates
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
naja geht hald by design nicht, das hat relativ wenig mit php zu tun
was heißt hier design? mein ziel sind cookies für die login Felder
das war auf milu bezogen...
achso, ich hab die letzten Beiträge nicht gesehen

(21.11.2014, 17:50)Steffen Wrote: [ -> ]Naja es dürfte prinzipiell überall gehen.
Im Notfall Alten Content mit ob_start() und ob_end_clean() wrappen
und eben $tpl->assign
und dann $tpl->display
selber machen.

Tut mir Leid, damit kann ich nichts anfangen Big Grin
In den PHP-Dateien dürftest du kaum was hinkriegen können... vor dem eaccelerator zeug ist $smarty noch nicht definiert und der code danach wird meines Wissens nicht mehr ausgeführt.
Du solltest in den Templates aber Zugriff auf alle PHP-Funktionen und mindestens auf die globalen Variablen haben.
Cookie setzen:
Code:
{php}
setcookie('meincookie', 'Peter', time()+86400);
{/php}
Cookie abrufen:
Code:
{php}
echo $_COOKIE['meincookie'];
{/php}

LG
Molt
Danke Molt!
Kann mir jemand das erklären? Ich hab in der index.tpl eine smarty variable deklariert, kann sie aber nicht im späteren Verlauf des Codes anzeigen.

Code:
{php}
$smarty->assign('name', 'bob');
{/php}
<?xml ver.......{$name}.......dy></html>

Fatal error: Call to a member function on a non-object in /Applications/MAMP/htdocs/templates_c/%%43^431^43146319%%index.tpl.php on line 4

Line 4: Leerzeile zwischen dem PHP Code und dem HTML Teil.

PS: Ich hab den PHP Code an verschiedenen Stellen, auch im Bodenteil ausprobiert.
Versuchs mal mit $this->assign('name', 'bob');
oder einfach mit $name = "bob" ...
@Steffen: Nein, geht nicht.

Milu's Variante geht.

Ausserdem: So kannst du in PHP-Code auf Smarty-Variabeln zugreifen:
Code:
{php}
echo $this->_tpl_vars['name'];
{/php}
wäre dasselbe wie
Code:
{$name}

LG
Molt
geht, thx
Pages: 1 2