mini fchosting

slogan

Open Search - Einbindung von time4joomla in das Suchenfeld des Browsers - und so funktioniert es: Open Search
Eine Liste der verwendeten Erweiterungen findet sich im Impressum

Langjährige Erfahrung als Dozent zu verschiedenen Themen.
Ich komme zu Ihnen in die Firma oder organisiere Räume vor Ort. Dazu steht mir ein Netzwerk aus vielen Jahren als freier Dozent zur Verfügung.

  • MS-Excel
    2003 / 2007/ 2010
  • MS-Project
    2003 / 2007
  • MS-Office
    2003 / 2007 / 2010
  • Joomla!
    1.5 / 2.5
  • Körpersprache für Präsentation und zur verkaufsfördernen Motivation

  • Weitere Themen auf Anfrage

Interesse? Lust? Zeit? Dann freue ich mich über eine eMail oder Anruf.
Kontaktdaten im Impressum

Immer informiert, was es Neues bei time4joomla und time4mambo gibt. Der Newsletter muss noch bestätigt werden, um Mißbrauch auszuschließen und kann jederzeit wieder abbestellt werden.

Module mit abgerundeten Ecken

Abgerundete Ecken sind leichter, als es den Anschein hat, denn Joomla bringt da schon was mit, was für uns Templatebastler die Sache etwas vereinfacht. Nichts desto Trotz kann es nicht schaden, ein paar Kenntnisse in CSS zu haben und ein wenig grafisches Können, um die Ecken abzurunden wird natürlich auch benötigt.

Ich habe zwei Grafiken erstellt. Eine für den oberen Teil des Menümoduls und eines für das untere Teil des Moduls:

Grafik für abgerundete Ecken - Modul oben Name der Grafik: abgerd_oben.jpg

Grafik für abgerundete Ecken - Modul unten Name der Grafik: abgerd_unten.jpg


Ich habe mit Absicht zwei verschiedene Farben gewählt. Der obere Bereich soll als Überschrift, der untere als Abschluss des Moduls dienen. Dazwischen legen wir eine Farbe im Farbton der Abschlussgrafik.

Damit wir das alles in unserem Design entsprechend verarbeiten können, müssen wir zunächst in der index.php des betreffenden Templates die Modulpositionen mit dem Zusatz style="rounded" versehen:

<code class="cdchilicode php"><jdoc:include type="modules" name="left" style="rounded" /></code>

Joomla legt jetzt um das Modul mehrere DIVs an, die wir für unser Vorhaben nutzen können. Zur Laufzeit wird nun an Stelle des Platzhalters für das Modul dieses ausgegeben:

<div class="module">
 <div>
 <div>
 <div>
 <h3>Modultitel</h3>
 Der eigentliche Inhalt des Moduls
 </div>
 </div>
 </div>
</div>

Jetzt beginnt die Arbeit an der template.css:

Zunächst gebe ich dem ganzen Modul erst einmal meine Hintergrundfarbe. Also die des Abschlussstückes, das etwas hellere Blau:

.module {
background-color: #41a0d1;
}

Nun haben wir zwar ein blaues Modul, aber zum einen mit einer Farbe und mit sehr eckigen Ecken.
Um das Ganze nun etwas netter zu gestalten, lege ich beim Modultitel einfach den oberen Teil der abgerundeten Ecken in den Hintergrund. Damit wird die Farbe, die bislang an dieser Stelle steht, einfach mit der Grafik überschrieben. Die Farbe verschwindet und statt dessen taucht unsere Hintergrundgrafik auf:

.module div div div h3 {
 background: url(../images/abgerd_oben.jpg) no-repeat;
 }

Die Grafik muss vorher in das image-Verzcihnis des Templates geladen werden: /templates/MeinTemplate/images/abgerd_oben.jpg
Und das gleiche mit der zweiten Grafik: abgerd_unten.jpg

Wir greifen mit der Verschachtelung oben direkt auf den Titel des Moduls zu, der in h3 formatiert ist. Durch die Verschachtelung mit den vielen DIVs wird sicher gestellt, dass die obere Grafik auch wirklich nur im Titel erscheint und nicht woanders im Modul. Das "no-repeat" sorgt dafür, dass die Grafik nicht wiederhiolt wird, falls das Modul breiter oder länger sein sollte.

Mit weiteren Angaben wie Höhe und Abstände und der Schriftgröße kann nun eine individuelle Modul-Titelüberschrift fomatiert werden.


Um den Abschluß des Moduls herzustellen - also unten auch die abgerundeten Ecken hin zu bekommen, sprechen wir einfach den inneren DIV-Bereich an und platzieren unsere Abschlussgrafik ans Ende des Moduls:

.module div div div {
background:url(../images/abgerd_unten.jpg) no-repeat center bottom;
}

center richtet unsere Grafik horizontal in der Mitte aus und bottom vertikal am Fuß unseres Moduls. In unserem Fall könnten wir center auch weglassen.

 

Eigentlich wars das schon.
Die Abstände stimmen so noch nicht und wird das einfach so eingebaut, dann wirkt auch alles ein wenig fad und gequetscht. Es muss nun mit padding und margin gearbeitet, die Schrift muss angepasst werden und eine Breite und Höhe kann man auch vergeben.

Links habe ich ein Beispielmenü mit den abgerundeten Ecken eingefügt. Im Modul habe ich in den erweiterten Parametern unter Module-Class-Suffix -rund eingtragen. Das deshalb, weil meine anderen Menüs ja anders aussehen und ich nur das Beispielmenü mit der "runden Formatierung" habe.
Der komplette CSS-Code:

/* Abgerundete Ecken */
.module-rund {
background-color: #41a0d1;
width:166px;
margin-top:10px; /* damit bringe ich etwas Abstand zur gelben oberen Linie */
}

.module-rund div div div h3 {
 background: url(../images/abgerd_oben.jpg) no-repeat;
padding-left:20px;
color:white;
}

.module-rund div div div {
background:url(../images/abgerd_unten.jpg) no-repeat center bottom;
padding-bottom:20px;
width:167px;    
/* wobei diese Breitenangabe eher mein schlechtes grafisches Talent widerspiegelt. 
Wer besser Zeichnen kann, als ich, der braucht hier keine Breitenangabe */
}

Wem das mit der Modul-Class-Suffix unklar ist, der kann dieses Tutorial lesen: Menu Class Suffix / Modul Class Suffix

Wer Defizite in CSS hat, dem lege ich meine Seite mit den Nützlichen Links ans Herz - dort findest sich vieles, was des Webdesigners Herz begehrt Lächeln





  • Klaus

    Geschrieben am 2011-07-23 09:18:13

    Vielen dank für diese Anleitung...
    Hier zeigt sich der Supporter-hintergrund.
    Eine Anleitung die es (für meine Begriffe) an nichts fehlen lässt...

    Gruss
    Klaus

    Auf Kommentar antworten

  • Ron

    Geschrieben am 2012-01-06 09:24:10

    Schönes Tutorial, was ist aber, wenn sich die Breite des Moduls ändert? Die Grafiken in deinem Beispiel haben ja eine feste Breite. Wenn sich nun die Breite des Moduls verringert oder vergrößert, dann geht dies nicht so wie du es beschrieben hast.

    Ansonsten klasse Tut.

    Gruß Ron

    Auf Kommentar antworten

    • Axel [tim4joomla]

      Geschrieben am 2012-01-10 16:05:08

      Wenn sich nun die Breite des Moduls verringert oder vergrößert, dann geht dies nicht so wie du es beschrieben hast.
      Danke für dein Lob ans Tutorial! :)

      Normalerweise ändert sich die Breite eines Moduls nicht. Dein Template wird immer eine feste Breite bei den Modulen haben, so dass du deine Module entsprechend anpassen kannst und musst.

      Ich selber arbeite aber inzwischen nicht mehr mit dieser grafischen Variante, sondern mit CSS3 und PIE.htc. So sind auch die abgerundeten Ecken dieses Templates entstanden, die komplett auf Grafik verzichten.
      Wenn cih Zeit finde, schreibe ich dazu auch mal was. Bis dahin gibts beim Bloggerschmid ein Tutorial:
      http://www.bloggerschmidt.de/blog/item/css3-browseruebergreifend-mit-pie-im-joomla-template.html


      Axek

      Auf Kommentar antworten

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.