![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 16.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Czy istnieje mozliwosc refresh display? Moze ktos juz sie z tym zmierzyl. Tpl'ty wyswietlane sa w kolejnosci np. header, body, footer. W momencie operacji logowania, ktora wykonywana jest przed display body a po display header chcialbym zeby header.tpl sie zmienil (i np. na nim wyswietlac "wyloguj").
[php:1:5bccc585c7]<?php $smarty->display('header.tpl'); // operacje logowania dla body // przypisanie np. loginu (w wyniku bylo by np. "Wyloguj jureusz") $smarty->assign('LOGIN',$userlogin); // refresh header (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) $smarty->display('body.tpl'); ?>[/php:1:5bccc585c7] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 0 Dołączył: 16.03.2004 Ostrzeżenie: (10%) ![]() ![]() |
Cytat display jest metoda ktorej z zalozenia powinno sie uzywac na samym koncu skryptu po przetworzeniu wszystkich danych , dlatego najprostszym i poprawnym rozwiazaniem jest przesuniecie wszystkich metod display na koniec skryptu.
... a jak to wyglada w przypadku gdy roznorodnosc warunkow powoduje zmiane wyswietlen tpl (body) np.: [php:1:cc49ce0f7f]<?php $smarty->display('header.tpl'); if(isset($_GET['cos'])) { $smarty->display('body.tpl'); } else { $smarty->display('body2.tpl'); } ?>[/php:1:cc49ce0f7f] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 15:54 |