PDA

Zobacz pełną wersję : jprzedszkole problem klasahome



mlodyhipis
02-08-2017, 11:07
Próbuję zrobić strone przedszkola opartą o szablon z Kuźni Dostępnych Stron. Strona zmigrowana z joomla 1.5. Wgrany szablon bazowy i szablon jprzedszkole. Przy przechodzeniu do dowolnej pozycji menu poza startową pojawia się błąd:

Notice: Undefined variable: klasahome in W:\var\www\....\templates\jprzedszkole-belizehole\tpl\default.php on line 315
sticky-bar topbar2 ">

Strona postawiona na lokalnym serwerze JAMP3. PHP 5.6.

Jak to naprawić?

zwiastun
02-08-2017, 13:50
sprawdź, czy w wierszu 295 tego pliku masz:
$klasahome='homepage';

terra
02-08-2017, 13:51
Z opisu wygląda, że Twoja wiedza na temat php jest bardzo podstawowa, ponieważ komunikat wskazuje co powinieneś zrobić. W twoim szablonie jest wywoływana zmienna/stała, która nigdzie nie została zdefiniowana. Wywołanie odbywa się w linii kodu 315, w pliku, default.php. Musisz wyedytować ten plik, przejść do linii 315 i sprawdzić zmienne/stałe. Musisz wyłączyć, niezdefiniowaną zmienną/stałą lub nadać jej wartość domyślną.

mlodyhipis
02-08-2017, 13:53
sprawdź, czy w wierszu 295 tego pliku masz:
$klasahome='homepage';

Tak w linii 295 jest:
$klasahome='homepage';

zwiastun
02-08-2017, 14:17
spróbuj zastąpić


if ($menu->getActive() == $menu->getDefault()) {

$klasahome='homepage';

}

na


if ($menu->getActive() == $menu->getDefault()) {

$klasahome='homepage';

}
else {
$klasahome='';
}



(Prawdopodobnie masz zbyt wysoki poziom wyświetlania błędów)

mlodyhipis
02-08-2017, 14:25
Pomogło. Dziekuję bardzo.
Tylko musiałem zmienić kod na taki:

if ($menu->getActive() == $menu->getDefault()) {

$klasahome='homepage';

}
else
{
$klasahome='';
}

mlodyhipis
02-08-2017, 15:23
Z poziomem raportowania też racja. Był ustawiony na maksimum. Po zmianie działa. Jeszcze raz dzięki.