![]() |
![]() |
-dr4g0n79- |
![]()
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 |
|
|
![]() |
![]()
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:
A link w takim przypadku będzie wyglądał: Czyli: gdy $_GET będzie miało wartość 'o_mnie' to zincluduje plik o nazwie o_mnie.php |
|
|
-dr4g0n79- |
![]()
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) |
|
|
![]()
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ń.
|
|
|
-dr4g0n79- |
![]()
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 |
|
|
![]()
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ć. |
|
|
-dr4g0n79- |
![]()
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 67 Pomógł: 8 Dołączył: 19.05.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 13:41 |