slogan

Open Search - Einbindung von time4joomla in das Suchenfeld des Browsers - und so funktioniert es: Open Search

Spalte ausblenden, wenn kein Modul vorhanden ist

Wird kein Modul einer Seite zugeordnet, kann man auch einzelne Spalten ausblenden. So etwas wird gern beispielsweise bei Foren gemacht, um die rechte Spalte in einem dreispalten Layout auszublenden.
Dazu einfach den nachfolgenden Code anpassen und in die index.php des Templates an die entsprechende Spalte einfügen:

/* Wenn kein Modul vorhanden ist,
* dann die ganze Seitenbreite für Content nutzen
* Die CSS-IDs
*    #rightcolumn
*    #main_full
* müssen mit den eigenen CSS-IDs/-Klassen ersetzt werden */
<?php
if($this->countModules('right') != 0)
{
echo '<div id="rightcolumn" >
<jdoc:include type="modules" name="Name der Modulposition" style="xhtml" />
</div>';
} else {
echo '<style type="text/css" media="screen">
#rightcolumn { display:none; }
#main_full { width:690px; }
</style>';
} ?>



Da immer wieder Fragen nach dem Einbau kommen, versuche ich den Code hier zu erklären:

Die Zeile
echo '<div id="rightcolumn" >
leitet quasi den Bereich ein, der für die auszublendende Spalte zuständig ist. Im obigen Beispiel ist das die rechte Spalte. Im eigenen Template muss in der zugehörigen "index.php" die Stelle gesucht werden, die für die entsprechende Spalte zuständig ist. Dort Drumherum wird der obige Code generiert.
Also:
<?php
if($this->countModules('right') != 0)
{
echo '
 ----- AB HIER DIE SPALTE DIE AUSGEBLENDET WERDEN SOLL 
und die dann mit dem "</div>" abgeschlossen wird
danach folgt das "else"


Der Code überprüft ob die Anzahl von Modulen ungleich 0 ist. Ist das der Fall - ist also mindestens ein Modul vorhanden, das angezeigt werden soll - wird die Spalte wie gewohnt ausgegeben.
Ist die Zahl gleich 0, dann tritt der Code der nach dem "else" folgt in Kraft. Die rechte Spalte (im obigen Beispiel) wird ausgeblendet und die Spalte, die den Content, den Inhalt enthält muss entsprechend in der Breite vergrößert werden, damit der Content dann über die volle Breite angezeigt wird.


Ich hoffe, diese Erklärung hilft ein wenig beim Einbau.





Veroeffentlichen Sie ihre Kommentare ...

Suchen Sie einen Webhoster? time4joomla empfiehlt: www.Joomlahosting.de
Joomla ist ein freies CMS - Webdesign, Programming and Content by time4mambo
PR nur für diese Seite: SEO Tools

nach oben scrollen

www.time4joomla.de is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.