Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CSS][HTML][PHP]ogólne pytanie o szablon
-dr4g0n79-
post
Post #1





Goście







Witam

Mam nadzieję że uda mi się jakoś wytłumaczyć co chcę osiągnąć.
Otóż jak zrobić sobie szablon strony (jakąś ideę ew przykład proszę), który będzie miał inną zawartość w zależności od tego jaki link się wybierze.
Coś podobnego na wzór np. joomli tam można sobie zaznaczyć pod jakim linkiem ma byc widoczny dany element strony. Zauważyłem że przy dzisiejszych stronach zawartość zmienia się o wiele więcej niż tylko wczytanie danej treści tekstowej przypisanej do danego linka.

Pewnie najrąsądniej by było rozwiązać to w ten sposób iż każdy link byłby odnośnikiem np do innego katalogu na serwerze a tam np. byłby umieszczony plik index i wraz ze stylami css gdzie inaczej zinterpetowane były by divy wraz z zawartością?


Pozdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Bryla
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 16.01.2010

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


Nie wiem czy dobrze zrozumiałem, ale może chodzi o coś takiego:

  1. if($_GET['id'] = 'o_mnie')
  2. {include 'o_mnie.php'; }


A link w takim przypadku będzie wyglądał:
  1. <a href=index.php?id=o_mnie>O mnie</a>


Czyli: gdy $_GET będzie miało wartość 'o_mnie' to zincluduje plik o nazwie o_mnie.php
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #3





Goście







to akurat wiem i właśnie tak robie zapewne to da się też tak zrobić za pomocą include ale to jest znowu masa kodu do wpisania w dany plik ktory bedzie includowany. Może pokażę to na przykładzie

Strona główna

___________________________
Nagłowek
___________________________
kol1 Kol2 kol3





----------------------------------
stopka


i teraz np po wcisnieciu jakiegos linku zmienia się układ strony i np zamiasta układu 3 kolumnowego robi się układ 2 kolumnowy a kolumna 2 rozszerza się

wiem że można to zrobić tak jak mówisz ale to znowu dla tego includowanego pliku trzeba zrobic tez jakiegos cssa z ukladem 2 kolumnowym

nie ma jakiegos prostszego i mniej topornego rozwiązania?(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Burned
post
Post #4





Grupa: Zarejestrowani
Postów: 67
Pomógł: 8
Dołączył: 19.05.2004
Skąd: Warszawa

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


Skorzystać z jakiegoś gotowego cms'a (np. CMS Made Simple), albo frameworka, lub samemu napisać coś, co będzie działać według oczekiwań.
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #5





Goście







właśnie pytam się jak myślicie jak to jest zrobione czasem robie sam czasem opieram się na cmsach w zależności od tego co w danej chwili potrzebuje
nie wiem czy jest jakaś instrukcja może php może coś innego co będzie działać na zasadzie takiej że np

po wybraniu linku nr 2 schowa 3 kulumne druga ukryje
a np. po wybraniu linku nr 4 nie będzie widoczne np. pole szukaj na stronie
a po wybraniu np. linku 5 ukryje się div np o nazwie "blabla" wraz z zawartością

o coś w tym stylu mi chodzi

myślę że jest bardziej rozsądne rozwiązanie niż includowanie pliku.php wraz z nowym css zmieniającym układ i o to was proszę czy znacie jakieś rozwiązania
Go to the top of the page
+Quote Post
Burned
post
Post #6





Grupa: Zarejestrowani
Postów: 67
Pomógł: 8
Dołączył: 19.05.2004
Skąd: Warszawa

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


Idea jest generalnie dość prosta. Na przykładzie wspomnianego już CMS MS. Tam zrobione jest to mniej więcej tak:
- w bazie danych zapisywane są szablony stron, których może być wiele
- do każdego szablonu można dołączyć css'y, też zapisane w bazie.
- podstrony są zapisane razem z informacją, którego szablonu używają
Co za tym idzie przy wybraniu którejś podstrony system wczytuje podstronę, odpowiadający jej szablon wraz z arkuszami styli.

Generalnie musisz powiązać kontent (podstrony) z informacją o jego wyglądzie - przed wyświetlaniem strony, na podstawie tych danych decydujesz w jakim layoucie ją wyświetlić.
Go to the top of the page
+Quote Post
-dr4g0n79-
post
Post #7





Goście







czyli generalnie opierając się na tym co powiedziałem i ty powiedziałeś to ok.
Zawyczaj poprzez include wczytywałem sobie zawartość pliku tekstowego z zawartością dla danego linka i owszem jeżeli do tej zawartości dołącze jeszcze cssa
z opisem wyglądem i poszczególnymi elementami to osiągnę ten efekt, jednak myślałem o jakimś mniej "barbażyńskim" rozwiązaniu coś w stylu:

if wybierz link 1
to schowaj div="stopka"

if wybierz link5
to rozszerz o 200px div="nazwa"
i ukryj forumarz logowania
Go to the top of the page
+Quote Post
Burned
post
Post #8





Grupa: Zarejestrowani
Postów: 67
Pomógł: 8
Dołączył: 19.05.2004
Skąd: Warszawa

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


Cytat(dr4g0n79 @ 16.01.2010, 20:08:44 ) *
if wybierz link 1
to schowaj div="stopka"

if wybierz link5
to rozszerz o 200px div="nazwa"
i ukryj forumarz logowania

Skoro już to wymyśliłeś to jaki jest problem przełożyć to z ludzkiego na PHP?
Tyle, że nie będzie to "mniej barbarzyński" sposób, tylko chaos.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.09.2025 - 13:41