Hallo,

Ich habe gerade ein neues Template für Joomla 1.5 gemacht.
Aufbei ist ganz Simpel: Div Tag für Header, Div Tag für linke Spalte mit Menü, Div Tag für content Bereich, Div Tag für rechte Spalte mit Menü.

So nun möchte ich folgendes: Wenn kein Modul in der rechten Spalte geladen wird, soll diese verschwinden und der Content sich rüberstretchen.

Ich hab es folgendermaßen gelöst:

<?php
if($this->countModules('left and right') == 0) $contentwidth = "80";
if($this->countModules('left and right') == 1) $contentwidth = "60";
?>

Die Variable welche einmal 80 und einmal 60 ist, hab ich dann als Klasse für den Content Div Tag gesetzt, wenn kein Modul weg ist, dann wird der Div Tag mit der Klasse "content80" beschrieben, sonst eben mit 60. Zu diesen "content60" und "content80" gibts dann in der CSS die passende formattierung: "width: 80%;" oder "width: 60%;"
Achja, und der Div Tag für die rechte Spalte wird ebenfalls mit einem If-Konstrukt wegverzweigt...

Die andere Lösung wäre den div Tag für die rechte Spalte in den Div Tag des Contents reinzulegen, dann bräuchte man nur das if und der Div Tag wäre wäre weg und nichts geladen. Aber dann ist meine schöne Struktur im A***... kommt mir hald vor!

Welche von den 2 Lösungen haltet ihr besser? Hoffe ich konnte es verständlich rüberbringen!

lg tom