Manchmal muss/will man ein Modul anders formatieren, als die anderen Module. Joomla bietet mit der Modulklassensuffix eine sehr gute Möglichkeit, um sowohl zusätzliche, als auch einmalige Formatierungen zu vergeben. Die Modulklassensuffix findet sich in nahezu allen Modulen rechts unter den Erweiterten Optionen. Dort gibt es nun zwei Möglichkeiten der Suffixeingabe:
Eine zusätzliche Klasse für die Module
Wenn eine Suffix mit einem führenden Leerzeichen eingegeben wird, wandelt Joomla das in eine Klasse um. Beispielsweise gebe ich in der Modulklassensuffix " meineSuffix" ein. Das Leerzeichen am Anfang ist dabei sehr wichtig! - Joomla macht daraus nun eine eigene CSS-Klasse. In der index.php steht zur Laufzeit nun diese Zeile:
Es stehen nun zwei Klassen für dieses Modul in der CSS zur Verfügung - einmal die Standardklasse moduletable und meine neu definierte Klasse meineSuffix. In der zugehörigen CSS-Datei kann nun neben der Formatierungen für die moduletable zusätzliche individuelle Formatierungen nur für dieses Modul erfolgen:
Beispielsweise könnte man nun nur diesem Modul einen anderen Hintergrund oder einen anderen Abstand oder eine Positionierung oder und mitgeben.
Der Vorteil dieser Technik ist, dass die Standardklasse auch weiterhin auf das Modul wirkt, aber zusätzliche Formatierungen implementiert werden können. So können auch mehrere Klassen mitgegeben werden in der Modulklassensuffix, in dem einfach weitere Wörter durch Leerzeichen getrennt, übergeben werden. Ein Beispiel, welches ich auf dieser Site nutze:
In der zugehörigen CSS-Datei habe ich nun einige Formatierungen, die sich nur auf die Klasse buecher auswirkt (Auszug):
Als auch eine Formatierung für die Klasse modrechts:
Als auch Formatierungen für alle Module mit der Standardklasse (Auszug):
Auf diese Weise können also sehr individuelle Foramtierungen gesetzt werden, die für ein oder mehrere Module gelten.
Keine Standardklasse - nur die eigene Klasse
Eine andere Methode ist es, die Modulklassensuffix statt mit einem Leerzeichen, mit einem Unterstrich oder Minuszeichen zu beginnen. Es ist auch möglich, direkt mit dem Wort, also ohne einem "Vorzeichen" zu beginnen, allerdings ist es wegen der Übersichtlichkeit sinnvoll mit einem "Vorzeichen" zu beginnen. Ich persönlich bevorzuge dabei den Unterstrich - es ist aber egal, welches Zeichen genommen wird. Lediglich auf die Raute (#) sollten Sie verzichten.
Daraus wird nun eine Klasse, bei der an der Standardklasse (moduletable) die Suffix gehängt wird und so die Standardklasse nicht mehr existiert. Konkret wird aus moduletable nun moduletable_meineSuffix.
Der Vorteil ist, dass es die Standardklasse nicht mehr gibt für dieses Modul und somit auch deren Formatierungen nicht mehr. Manchmal muss ein Modul komplett anders formatiert werden und darf die "globale" Formatierung nicht erhalten. Dann ist dieser Weg eine sehr gute Möglichkeit.
In der CSS-Datei steht nun folgendes: