TWLan Forum
Cookies in Templates - Printable Version

+- TWLan Forum (https://twlan.org)
+-- Forum: Legacy (https://twlan.org/forumdisplay.php?fid=61)
+--- Forum: TWLan 1.x (DSLan) (https://twlan.org/forumdisplay.php?fid=62)
+---- Forum: Deutsche Community (https://twlan.org/forumdisplay.php?fid=65)
+----- Forum: Fragen & Probleme (https://twlan.org/forumdisplay.php?fid=7)
+----- Thread: Cookies in Templates (/showthread.php?tid=43321)

Pages: 1 2


RE: Cookies in Templates - Steffen - 21.11.2014

naja geht hald by design nicht, das hat relativ wenig mit php zu tun


RE: Cookies in Templates - 666 - 21.11.2014

was heißt hier design? mein ziel sind cookies für die login Felder


RE: Cookies in Templates - Steffen - 21.11.2014

das war auf milu bezogen...


RE: Cookies in Templates - 666 - 21.11.2014

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


RE: Cookies in Templates - Molt - 22.11.2014

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


RE: Cookies in Templates - 666 - 22.11.2014

Danke Molt!


RE: Cookies in Templates - 666 - 23.11.2014

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.


RE: Cookies in Templates - Milu2K - 24.11.2014

Versuchs mal mit $this->assign('name', 'bob');


RE: Cookies in Templates - Steffen - 24.11.2014

oder einfach mit $name = "bob" ...


RE: Cookies in Templates - Molt - 25.11.2014

@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


RE: Cookies in Templates - 666 - 25.11.2014

geht, thx