Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML]System szablonów
daniel1302
post 10.07.2009, 10:16:18
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, mam teoretyczne pytanie.
Planuję na swojej stronie zrobić system wybierania szablonu. Używam własnej biblioteki tpl.
Za wygląd mają odpowiadać następujące pliki:
head.php - Górne Menu,
theme.css -Jakiś styl zależnie od THEMA
foot.php - Stopka i lewe menu.

W folderze templates będą te 3. Będzie to wygląd główny,
W folderze templates będą podfoldery(np white, red, pink, blue, sky, air) obojętnie jaka nazwa która będzie odpowiadała za inny wyglad. i w każdym z tych folderów też będą te 3 pliki z podobną zawartością.
Ale aby nie edytować za każdym razem gdy będe chciał dodać coś do menu to w templates stworzę 2 pliki _head.php, _foot.php.
w tych plikach będą przetrzymywane stałe elementy, np logo, menu, stopka itp. Elementy będą zawarte w tablicy. Tablica będzie miała inny indeks(np taki jak div w pliku szablonu).


Oto przykład
plik templates/_head.php
  1. <?php
  2. $theme['logo'] = '<img src="dsadsadsada.jpg" alt="dsadsa" />';
  3. $theme['linki'] = '<a href="link">link</a><br />
  4. <a href="link">link</a><br />
  5. <a href="link">link</a><br />
  6. <a href="link">link</a><br />';
  7. ?>

plik templates/white/head.php
  1. <div id="logo"><?=$theme['logo']?></div>
  2. <div id="linki"><?=$theme['linki']?></div>



Jesli macie inne lepsze propozycje to proszę o pomoc daję + za każdą rozsądną wypowiedz.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kipero
post 10.07.2009, 10:36:31
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

Ostrzeżenie: (0%)
-----


Można zrobić to tak jak opisujesz, ale nie wygodniej byłoby trzymać te elementy w bazie danych? Możesz wtedy zrobić edytor i w prosty sposób zmieniać je, bez konieczności edycji pliku. IMHO nic odkrywczego się tutaj nie wymyśli.

Ten post edytował kipero 10.07.2009, 10:37:00


--------------------
Go to the top of the page
+Quote Post
erix
post 10.07.2009, 11:20:07
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




W bazie? A na co katować ją niepotrzebnie?

Nie możesz trzymać po prostu w plikach i edytować...?
Cytat
Tablica będzie miała inny indeks(np taki jak div w pliku szablonu).

Załączasz zmienną, edytujesz odpowiedni klucz, var_export" title="Zobacz w manualu PHP" target="_manual i zapisujesz do pliku, w czym problem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
pawelpaciorek
post 10.07.2009, 11:25:51
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 2
Dołączył: 8.07.2009

Ostrzeżenie: (0%)
-----


Ja bym zrobił jakiegoś managera layoutu, który w zależności od parametru wczytywał by odpowiednie pliki


  1. <div id="logo"><img src="images/nazwa_template/logo.jpg"></div>


Nazwę templatu możesz umieszczać w GET
Jeśli nie ma tam odpowiedniej zmiennej to ustawić jakąś wartość domyślną.


--------------------
Pozdrawiam
Paweł Paciorek | Creative - tworzenie stron www
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:38