es ist ja möglich ins Layout auch php-Code zu packen. Das klappt mit einfachen Ausgaben ganz gut, aber jetzt möchte ich Module ausgeben.
Code: Alles auswählen
<?php
if ((catischildof($idcat, 4)) || ($idcat==4) ) {
<div class="greenbox">
<container id="121" name="Terminteaser" types="Content" mode="fixed" default="Terminteaserbox">Terminteaser</container>
</div>
<container id="120" name="Kalender" types="Content" mode="fixed" default="sKalender universal V2.6">Kalender</container>
}
else {
<container id="122" name="Kalender" types="Content" mode="fixed" default="sKalender universal V2.6">Kalender</container>
<container id="123" name="Terminteaser" types="Content" mode="fixed" default="Terminteaserbox">Terminteaser</container>
}
?>
Muss ich das < anders codieren? Wenn ich ein einfaches oder ein doppeltes Anführungszeichen drum packe und mir echo das ausgeben will, kommen andere Fehleraufrufe.
Gibt es hierfür eine Lösung?
Vielen Dank
MfG Steffen
PS: Das klappt z.B.:
Code: Alles auswählen
<?php
if ((catischildof($idcat, 4)) || ($idcat==4) ) {
echo 'Hallo';
}
else {
echo 'Huhu';
}
?>
Code: Alles auswählen
<?if ((catischildof($idcat, 4)) || ($idcat==4) ) {echo '<div class="greenbox"><container id="120" name="Kalender" types="Content" mode="fixed" default="sKalender universal V2.6">Kalender</container><container id="121" name="Terminteaser" types="Content" mode="fixed" default="Terminteaserbox">Terminteaser</container></div>';}else {echo '<container id="121" name="Terminteaser" types="Content" mode="fixed" default="Terminteaserbox">Terminteaser</container><container id="120" name="Kalender" types="Content" mode="fixed" default="sKalender universal V2.6">Kalender</container>';}?>
Parse error: syntax error, unexpected T_CLASS, expecting ',' or ';' in C:\Programme\...\cms\front_content.php(929) : eval()'d code on line 1005