Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][HTML][PHP]ogólne pytanie o szablon
Forum PHP.pl > Forum > Przedszkole
dr4g0n79
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
Bryla
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
dr4g0n79
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?questionmark.gif
Burned
Skorzystać z jakiegoś gotowego cms'a (np. CMS Made Simple), albo frameworka, lub samemu napisać coś, co będzie działać według oczekiwań.
dr4g0n79
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
Burned
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ć.
dr4g0n79
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
Burned
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.
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.