Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY]Wczytanie w szablonie innego szablonu
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
haryb
Mam następujący problem.
Mam plik php w którym jest odwołanie do głównego szablonu znajdującego się w katalogu templates

  1. <?php
  2. require("libs/Smarty.class.php");
  3. $smarty = new Smarty();
  4. $smarty->display('index.tpl');
  5. ?>


Plik szablonu index.tpl jest taki
  1. {include file="header.tpl"}
  2. {include file="top1.tpl"}
  3. {include file="top2.tpl"}
  4. {include file="center_main.tpl"}
  5. {include file="footer.tpl"}


I wszystko działa ok ale jeśli te pliki top1.tpl, top2.tpl znajdują się bezpośrednio w katalogu templates.
Teraz chce pogrupować tpl w katalogi np.
Tworze katalog w templates/content i wrzucam w niego plik center_main.tpl
Drugi katalog tworze w templates/const i wrzucam do niego reszte czyli top1.tpl, top2.tpl itd
I teraz modyfikuje plik index.tpl o dopisanie ścieżki do pozostałych szablonów czyli:

index.tpl
  1. {include file="const/header.tpl"}
  2. {include file="const/top1.tpl"}
  3. {include file="const/top2.tpl"}
  4. {include file="content/center_main.tpl"}
  5. {include file="const/footer.tpl"}


i wówczas przestaje wszystko działac i otwiera się pusta strona.
Gdzie jest bład?

pozdro
haryb
JoShiMa
Zgaduję, bo sama nie wiem, ale może powinno być tak:

  1. {include file="./const/header.tpl"}
  2. {include file="./const/top1.tpl"}
  3. {include file="./const/top2.tpl"}
  4. {include file="./content/center_main.tpl"}
  5. {include file="./const/footer.tpl"}
haryb
Niestety tak tez nie działa:(


pozdro
haryb
Spykaj
Nie chcę zakładać nowego tematu:
  1. {assign var='p' value=$r->get('style')}
  2. {include file="$p/logo.tpl"}


Da się to zrobić jedną linijką ?

Dlaczego
  1. {include file="`$r->get('style')`/logo.tpl"}


Nie chce działać ? Powinno imho :/

wyskakuje błąd:
Cytat
Catchable fatal error: Object of class register could not be converted to string in (bla bla bla...) on line 18 (to jest właśnie ta linia)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.