PHP Problem in Navigation

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

PHP Problem in Navigation

Beitragvon PAGEJUMPER » 4. Jan 2006, 08:57

Hallo!

Beim Einfügen eines MouseOver für eine Tabellenzelle

<td height=26 onMouseover="this.bgColor='#3782cc'" onMouseout="this.bgColor='#094888'">


erhalte ich in der Version 3.1 folgenden Fehler:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /kunden/114828_04157/pagejumper2006/redaxo/include/generated/templates/6.template on line 31

In der Version 2.7 funktionierte es, aber vielleicht kann mir ja jemand helfen.

Viele Grüße,

Ronny-H.
Benutzeravatar
PAGEJUMPER
 
Beiträge: 152
Registriert: 16. Dez 2004, 16:54
Wohnort: Leipzig

Beitragvon Markus.Staab » 4. Jan 2006, 11:35

Hi,

könnte man bitte den kompletten Abschnitt sehen...

Der Fehler passiert nicht in dem o.g. Stück ;-)

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon PAGEJUMPER » 4. Jan 2006, 13:07

Hi Markus,

hier der komplette Code:

Code: Alles auswählen

<table cellpadding="0" cellspacing="0" border="0" width="191">
<div class="navigation">

<?

$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$path4 = $PATH[4];

//--- Start Root

foreach (OOCategory::getRootCategories() as $lev1):
if($lev1->isOnline()) {
if($lev1->getId() == $path1) {} else {}

//--- End Root

//--- Start Level_1

$lev1Size = sizeof($lev1->getChildren());
if($lev1Size != "0" AND $lev1->getId() == $path1)
{
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()) {
if ($lev2->getId() == $path2) {
echo '<tr><td height=26 onMouseover="this.bgColor='#3782cc'" onMouseout="this.bgColor='#094888'"><img src="img/pixel.gif" width="20" height="25" border="0"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></td></tr><tr><td height="1" bgcolor=white></td></tr>
';
} else {
echo '<tr><td height="25" bgcolor="#6ca6e2"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></td></tr><tr><td height="1" bgcolor=white></td></tr>
';
}
}

//--- End Level_1

//--- Start Level_2

$lev2Size = sizeof($lev2->getChildren());
if($lev2Size != "0" AND $lev2->getId() == $path2)
{
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()) {
if ($lev3->getId() == $path3) {
echo '<tr><td height="25" bgcolor="#b9d5f2"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></td></tr>
';
} else {
echo '<tr><td height="25" bgcolor="#d9e6f4"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></td></tr>
';
}
}

//--- End Level_2

//--- Start Level_3

$lev3Size = sizeof($lev3->getChildren());
if($lev3Size != "0" AND $lev3->getId() == $path3)
{
foreach ($lev3->getChildren() as $lev4):
if ($lev4->isOnline()) {
if ($lev4->getId() == $path4) {
echo '<tr><td height="25"><a href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></td></tr>
';
} else {
echo '<tr><td height="25"><a href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></td></tr>
';
}
}

//--- End Level_3

endforeach;
//--- Close Level_3
}

endforeach;
//--- Close Level_2
}

endforeach;
//--- Close Level_1
}

//--- Close Root
}

endforeach;

?>

</div>
</table>

Benutzeravatar
PAGEJUMPER
 
Beiträge: 152
Registriert: 16. Dez 2004, 16:54
Wohnort: Leipzig

Beitragvon Markus.Staab » 4. Jan 2006, 14:14

Hi Ronny,

Navigationen macht man heutzutage nicht mehr mit Tabelle, aber gut:

Code: Alles auswählen
<table cellpadding="0" cellspacing="0" border="0" width="191">
<div class="navigation">

<?

$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$path4 = $PATH[4];

//--- Start Root

foreach (OOCategory::getRootCategories() as $lev1):
if($lev1->isOnline()) {
if($lev1->getId() == $path1) {} else {}

//--- End Root

//--- Start Level_1

$lev1Size = sizeof($lev1->getChildren());
if($lev1Size != "0" AND $lev1->getId() == $path1)
{
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline()) {
if ($lev2->getId() == $path2) {
echo '<tr><td height=26 onMouseover="this.bgColor=\'#3782cc\'" onMouseout="this.bgColor=\'#094888\'"><img src="img/pixel.gif" width="20" height="25" border="0"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></td></tr><tr><td height="1" bgcolor=white></td></tr>
';
} else {
echo '<tr><td height="25" bgcolor="#6ca6e2"><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></td></tr><tr><td height="1" bgcolor=white></td></tr>
';
}
}

//--- End Level_1

//--- Start Level_2

$lev2Size = sizeof($lev2->getChildren());
if($lev2Size != "0" AND $lev2->getId() == $path2)
{
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline()) {
if ($lev3->getId() == $path3) {
echo '<tr><td height="25" bgcolor="#b9d5f2"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></td></tr>
';
} else {
echo '<tr><td height="25" bgcolor="#d9e6f4"><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></td></tr>
';
}
}

//--- End Level_2

//--- Start Level_3

$lev3Size = sizeof($lev3->getChildren());
if($lev3Size != "0" AND $lev3->getId() == $path3)
{
foreach ($lev3->getChildren() as $lev4):
if ($lev4->isOnline()) {
if ($lev4->getId() == $path4) {
echo '<tr><td height="25"><a href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></td></tr>
';
} else {
echo '<tr><td height="25"><a href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></td></tr>
';
}
}

//--- End Level_3

endforeach;
//--- Close Level_3
}

endforeach;
//--- Close Level_2
}

endforeach;
//--- Close Level_1
}

//--- Close Root
}

endforeach;

?>

</div>
</table>


Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast