PDA

Zobacz pełną wersję : Problem z przypisaniem szablonu



majdyk
02-08-2007, 14:34
Witam
Na wstępie chciałbym zaznaczyć że zapoznałem się ze stroną pomocy na ten temat i wertowałem forum. Mimo to nie potrafię zwalczyć problemu.
Tworze serwis firmowy dostępny chwilowo tu www.emca.pl/joomla_dev (http://www.emca.pl/joomla_dev).
Stworzyłem dwa szablony. Jeden dla strony głównej i drugi dla podstron. Problem polega na tym ze mimo prawidłowego przypisania szablonów (szablon główny jest domyślny bez przypisania, szablon dla podstron ma zaznaczone wszystko oprócz strony startowej. ), jako pierwszy otwiera sie nie domyślny tylko ten dla podstron.
Szablony zamieniają sie prawidłowo ale dopiero po wybraniu czegoś z menu.
Pytanie brzmi: jak zrobić żeby szablon wybrany jako domyślny otwierał sie jako pierwszy? Dość absurdalne pytanie ale mam taki problem.

zwiastun
02-08-2007, 20:42
A mnie się zdaje, że na forum już piałem.
W katalogu szablonu umieszczasz trzy pliki:
startowy: index.php
na startową: od_tej_strony_sobie_zacznij.php
na pozostałe: a_to_jest_własciwy_szablon_na_wszystkie_pozostale _strony.php
Następnie w pierwszym wpisujesz:

<?php
defined( '_VALID_MOS' ) or die( 'Oops... Sorry, wrong page.' );

switch ($option) {
case 'com_frontpage': //szablon na stronę frontową
include_once ('od_tej_strony_sobie_zacznij.php');
break;

default: // DOMYŚLNY NA WSZYSTKIE POZOSTAŁE
include_once ('a_to_jest_własciwy_szablon_na_wszystkie_pozosta le_strony.php');
break;
}
?>

majdyk
02-08-2007, 23:58
Nie bardzo rozumiem co mam zrobic.
Czy to oznacza ze mam miec dwa szablony w jednym katalogu??
W katalogu szablonu juz jest index.php. Co mam umiescic w tych pozostalych plikach?
Czy w tych dodatkowych plikach maja byc jakies sztywne linki do szablonow?
Czy te pliki mam umiscic w szablonie glownym czy podstron?

zwiastun
03-08-2007, 01:27
a co jest niezrozumiałego?
Co ma być w index.php napisałem w całości
Pozostałe dwa to pliki szablonów dla strony startowej i dla pozostałych

majdyk
03-08-2007, 08:28
Cześć
Dzieki za chęć rozwiązania mojego problemu.
Zastosowałem się do wskazówek.
Utworzyłem pliki startowa.php i podstrona.php. Wkleilem do nich zawartosc z szablonow, ktore obslugują.
w index.php szablonu glownego dopisalem to co napisałeś.
Teraz sytuacja wygląda tak że jako pierwsza nadal laduje sie podstrona, a po wybraniu strony glownej, wyswietla sie ona pod spodem, czyli pod wyswietlonym szablonem podstron.

Wyglada to dosyć ciekawie :)

Po kliknieciu dowolnego linku na szablonie strony glownej (tej pod spodem) prawidlowo wyswietla sie podstrona

zwiastun
03-08-2007, 17:44
do startowa.php wklejasz tylko to, co ma obsługiwać stronę startową, nic więcej
do podstrony.php wklejasz tylko to co ma obsługiwać podstrony
Do pliku index.php wklejasz

<?php
defined( '_VALID_MOS' ) or die( 'Oops... Sorry, wrong page.' );

switch ($option) {
case 'com_frontpage': //szablon na stronę frontową
include_once ('startowa.php');
break;

default: // DOMYŚLNY NA WSZYSTKIE POZOSTAŁE
include_once ('podstrony.php');
break;
}
?>

To wszystko, musi zadziałać!

majdyk
09-08-2007, 14:17
Dzięki za odpowiedź.

Próbowałem tego sposobu ale mi nie wyszło. Ostatecznie poradziłem sobie z tym ale w niezbyt elegancki sposób.