Blog

No public Twitter messages.

Joomla - Content verbreitern, wenn eine Position nicht aktiviert ist

Oft ist es der Fall, dass man den Content über die volle Breite seiner Seite anzeigen möchte, wenn z.B das rechte menü deaktiviert ist. Der Content hat hierbei eine fixe Breite von 600px. Nun möchte man allerdings, dass die rechte Navigation bei einem Menüpunkt ausgeblendet ist und der Content ( Inhalt ) sich auf 800px verbreitert. Sicherlich könnte man das auch mit Prozent Angaben lösen, jedoch gibt es hier einige Schwierigkeiten bei der Umsetzung und der darstellung in Browsern.

Wir werden also unserem Template sagen, gebe dem Content eine Breite von 800px, wenn die rechte Postition aktiviert ist, gebe dem Content eine breite von 600px.

Der Code Schnippsel

Um es so einfach wie möglich zu halten, erstellen wir einen DIV Container mit der Class “colfull” worin unser Content geladen wird.

Danach fügen wir die Eigenschaften für unseren DIV Container in die CSS Datei ein.

div.colfull {
	width:800px;
}

Unser Content hat jetzt eine Breite von 800px. Nun möchten wir sagen, wenn das rechte Modul aktiviert ist, ändere die Class von colfull auf nocolfull. Dies machen wir über einen einfach aber effektiven PHP Code. Wir gehen zurück zu unserem HTML Code und fügen folgenden PHP Code ein.

Was macht dieser PHP Code? Nun, wer ein wenig Englisch kann wird es sicherlich erraten. Wir sagen “Wenn das Modul auf der Position rechts aktiviert ist, dann gebe den Text no aus”. Da dieser Text in der Class steht bekommt das DIV nun die Class “nocolfull” anstatt wie vorher “colfull. Das war es schon fast. Nun müssen wir in unser CSS Datei noch die Class nocollfull definieren:

/* Die Breite, wenn kein Modul auf der rechten Position aktiviert ist */
div.colfull {
	width:800px;
}
/* Die Breite, wenn ein Modul  auf der rechten Position aktiviert ist */
div.nocolfull {
	width:600px;
}

Ich hoffe ich konnte euch wieder ein wenig mehr über Joomla beibringen. Falls Ihr unsere Artikel gut findet, abonniert doch bitte unseren kostenlosen RSS Feed. So werdet Ihr immer benachrichtigt, wenn ein neuer Artikel veröfentlicht wurde.



rss feed

Hat dir der Artikel gefallen? Dann abbonniere doch meinen kostenlosen RSS Feed.

Christopher Dosin - Hi, mein Name ist Christopher Dosin und ich komme aus Wuppertal nähe Düsseldorf. Seit meinem 14. Lebenjahr beschäftige ich mich mit dem Thema Internet und Webseiten. Meine erste Webseite war eine Beepworld Homepage. Derzeit bin ich selbstständig und habe meinen Fokus auf das Open Source CMS Joomla! gelegt.

8 Comments


  1. Bloggerschmidt (6 comments)
    Jan 21, 2025

    Danke für den guten Tipp. Eine weitere - vielleicht besser lesbare - Version ist

    countModules(‘right’)) ? (‘nocolfull’) : (‘colfull’); ?_>

    (alle Unterstriche _ wegdenken)


  2. JamFX (1 comments)
    Jan 21, 2025

    Ein genialer Tipp! Oft hab ich das Problem, dass ich den Inhaltsblock (wenn kein Modul aktiviert ist) voll verbreitert möchte. Wenn das so klappt wär das echt klasse! Bin gespannt…


  3. Bloggerschmidt (6 comments)
    Jan 21, 2025

    Mein Fehler. Im Kommentar sollte man einfach kein Code posten. So habe ich das eigentlich gemeint: http://nopaste.info/dd46221727.html


    • Christopher Dosin (83 comments)
      Jan 31, 2025

      Sobald ich umgezogen bin und wieder Internet habe, werde ich mir das mal flott anschauen. Kann man ja evtl. mit in den Artikel reinnehmen deinen Tip :)


  4. Martin (4 comments)
    Dez 21, 2010

    funktioniert leider nicht :(

Leave a Reply

*

Geld verdienen mit Links

teliad - Der Marktplatz für Textlinks Backlinkseller

Recent Tweets

    No public Twitter messages.