[PHP/Smart]Wyłączenie czyszczenia zmiennych


(GioWDS) #1

Witam!

Piszę na forum w akcie desperacji.

W swoim nowym projekcie postanowiłem olać pisanie systemu szablonów na rzecz Smarty - ogólnie dobry pomysł gdyby nie brak funkcji która by pozwalała po wykonaniu

$smartyH->assign('zmienna','wartość');

$smartyH->display('templatka.tpl');

użyć znowu wartości zmiennej w następnym pliku TPL.

Rozpracował może już ktoś z Was drodzy użytkownicy forum DP taki problem?

Pozdrawiam GioWDS


(Marek Ciarkowski) #2

Bez najmniejszego problemu można to zrobić więc coś skaleczyłeś :slight_smile: Domyślam się że dodatkowe templaty wczytujesz przez displaya a powinno być tak.

  • W pliku index php na końcu

    $smarty->display('index.tpl');

  • A w pliku index tpl kolejne templatki wczytujesz np tak

    {include file="modules/jakis_box_np.tpl" title='jakis tytul'}


(GioWDS) #3

O tej metodzie co podałeś wiem i nawet zostałem zmuszony ją wykorzystać bo po 30 minutach szukania w google i studiowania source'ow Smarty miałem dość.

Niestety kosztem zmiany logiki skryptu.


(Marek Ciarkowski) #4

Ale co niby w tej metodzie jest złe ? Tak powinieneś prawidłowo ładować podstrony itp