Hallo Zusammen,
beim durcharbeiten des oben angegebenen Tutorials bin ich beim ein und ausblenden von Modulen auf folgendes Problem gestoßen.
Ich möchte, wie angegeben, die Spaltenbreite von content je nach Spaltenmenge (1, 2 oder 3 Spalten) in der prozentualen Breite per css ändern. Das sähe im <head> so aus:
im body entsprechend so:PHP-Code:<?php
if($this->countModules('left and right') == 0) $contentwidth = "100";
if($this->countModules('left or right') == 1) $contentwidth = "80";
if($this->countModules('left and right') == 1) $contentwidth = "60";
?>
Problem:PHP-Code:<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="xhtml" />
<?php endif; ?>
Der Rückgabewert von 'left' scheint, egal ob geladen (oder besser vorhanden) oder nicht, immer 1 zu sein. Selbst wenn also das Modul nicht ausgegeben wir (in diesem Fall ein Submenü) und auch nichts im HTML Code zu sehen ist, ist left immer '1'.
Geprüft habe ich das so:
Weiss jemand Rat warum der Rückgabewert nicht 0 ist, bzw. kann mir einen Hinweis geben, wie ich das Problem ggf lösen kann.PHP-Code:<?php
if($this->countModules('left') == 0) echo 'left ist nicht da' ;
if($this->countModules('left') == 1) echo 'left ist da' ;
?>
Viele Grüße, Marcel


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen