[SMARTY]Przeniesienie podstron na smarty |
[SMARTY]Przeniesienie podstron na smarty |
15.02.2013, 11:16:55
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.11.2011 Ostrzeżenie: (0%) |
Witam,
mam dwie strony, jedna oparta o czysty PHP + MySQL znajduje się pod adresem: http://dawidbtest.home.pl/foreach/index2.php (taki testowy adres), druga, która znajduje się pod adresem http://dawidbtest.home.pl/smarty/ chciałby aby działała na szablonach smarty, problemem jest tu niestety "wyjeżdżanie" tekstu poza cały szablon ( np. na stronie głównej napis "test" znajduje się na samej górze po prawej stronie), wygląda to jakby np. jakiś div nie był domknięty, ale niestety nie znalazłem przyczyny. Może przedstawię nieco kodu: plik index.php w smarty
w katalogu /templates, znajduje się plik site_header.tpl , który zawiera strukturę strony" Kod <div id="content"> <div id="top"> Tutaj będzie nagłówek </div> <div id="left"> {include file="site_menu.tpl"} </div> <div id="page"> <h1>Witaj na mojej stronie</h1> {include file="main_site.tpl"} </div> <div id="right"> </div> <div class="clear"> {include file="footer.tpl"} </div> </div> </div> w site_menu.tpl natomiast pętla foreach, która odpowiada za przeskakiwanie po menu: Kod <ul> {foreach item=item from=$menu} <li><a href = "index.php?str={$item[1]}">{$item[0]}</a></li> {/foreach} </ul> jak zrobić aby napis "test" wyświetlał się pod napisem - "Witaj na mojej stronie"? dodatkowo mam też zakładki takie jak Aktualności, czy Formularz - to też muszę przerobić na smarty, czy istnieje jakiś prostszy sposób (np. dodanie do /templates np. formularz.tpl i tam przeniesienie kodu a następnie odwołanie się do niego przez np. plik formularz.php? ) Byłbym wdzięczny za każdą pomoc. Wiem że pytania dla niektórych wydają się banalne, ale walczę z tym już jakiś czas i nie daje rady . Dziękuje i pozdrawiam. |
|
|
15.02.2013, 12:05:12
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 459 Pomógł: 6297 Dołączył: 27.12.2004 |
w site_header masz coś takiego
{include file="main_site.tpl"} Ładujesz tam zawsze jeden szablon z treścią. Masz tam ładować szablon tresci w zaleznosci od strony czyli: {include file=$site} a zmienną $site ustalasz w php i przekazujesz do smarty przed wywołaniem site_header. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
Wersja Lo-Fi | Aktualny czas: 4.05.2024 - 11:43 |