PDA

Zobacz pełną wersję : Warunkowe podpinanie szablonu



primo
24-01-2011, 18:24
Witam,

główkuję jakby to obejść, ale nijak mi nie wychodzi. Chcę dla artykułów należących do konkretnej sekcji przypiąć konkretny szablon. W tym celu robię sobie switcha:


switch (JRequest::getVar('view')=='section')
{
case 2:
include("templates/antena/zalaczane/index-cyfra.php");
break;
case 12:
include("templates/antena/zalaczane/index-internet.php");
break;
case 13:
include("templates/antena/zalaczane/index-produkty.php");
break;

case 1:
default:
include("templates/antena/zalaczane/index-glowna.php");
}

O ile udaje się przełączyć gdy wywołam sekcję nr 2, ale nijak nie mogę rozkminić jak ma wyglądać kod: (JRequest::getVar('view')=='section'), który globalnie dla wszystkich artykułów należących do sekcji 2, będzie wywoływał ten szablon.

EkleErs
24-01-2011, 18:49
if (JRequest::getVar('view')=='section'){
switch (JRequest::getInt('id'))
{
case 2:
include("templates/antena/zalaczane/index-cyfra.php");
break;
case 12:
include("templates/antena/zalaczane/index-internet.php");
break;
case 13:
include("templates/antena/zalaczane/index-produkty.php");
break;

case 1:
default:
include("templates/antena/zalaczane/index-glowna.php");
}


}

JRequest::getInt('id') //id sekcji

primo
24-01-2011, 18:56
Teraz nic nie wyświetla. Podejrzewam, że dlatego, iż musi być jakaś sekcja, a gdy nie jest wybrana to skąd system ma wiedzieć, co ma wyświetlić?

EkleErs
24-01-2011, 18:59
no wyswietli jak jestes w sekcji
daj else do ifa i include index-glowna.php"

primo
24-01-2011, 19:07
Poprawnie wyświetla główną, zamienia sekcje, ale będąc w sekcji czyli w drugim szablonie, nie wybiera tego szablonu po naciśnięciu artykułu należącego do tej sekcji.


if (JRequest::getVar('view')=='section'){
switch (JRequest::getInt('id'))
{
case 2:
include("templates/antena/zalaczane/index-cyfra.php");
break;
case 12:
include("templates/antena/zalaczane/index-internet.php");
break;
case 13:
include("templates/antena/zalaczane/index-produkty.php");
break;
}

}
else {
include("templates/antena/zalaczane/index-glowna.php");
}

EkleErs
24-01-2011, 19:11
bo wtedy id to id artykulu i musisz pobrac z bazy do jakiej sekcji jest przypisane te id art ten artykul