40.3 HTML-Elemente 

Als Nächstes wollen wir den Benutzertyp in einem Tooltip-Element verstecken. Die Ausgabe eines Tooltips wird von der Funktion JHTML::tooltip übernommen. Da die Tooltip-Funktionalität in HTML mithilfe eines JavaScripts realisiert wird, muss bekannt gemacht werden, dass dieses auf der Seite gebraucht wird. Damit nicht jedes einzelne Modul eine Kopie der entsprechenden JavaScript-Datei einbindet, wurde dies zentralisiert. Das geht ebenfalls über das JHTML-Objekt: JHTML::_('behavior.tooltip'). JHTML:tooltip nimmt in unserem Fall fünf Parameter entgegen. Der erste enthält den auszugebenden Text, also die Usergruppe. Dann folgt ein Text, der im Titel der Anzeige erscheinen soll. Der nächste Wert ist ein Bild, über das man mit der Maus geht, um den Tooltip zu aktivieren. Alternativ kann man als vierten Parameter einen Text angeben. Das letzte Argument der Funktion ist eine URL, die als Zieladresse fungiert, wenn auf den Basistext oder das Bild geklickt wird.
1 <?php 2 defined( '_JEXEC' ) or die( 'Restricted Access' ); 3 JHTML::_('behavior.tooltip'); 4 ?> 5 <font color="<?php echo $color; ?>"> 6 Hallo <?php echo $username?>! 7 <br/><?php echo JHTML::tooltip($my->usertype, 8 'Status', 9 'tooltip.png'); ?>. 10 </font>
Listing 40.5 default.php
In Zeile 3 wird die JavaScript-Datei eingebunden. Das kann getrost in der View-Datei geschehen, da es direkt mit der Ausgabe zusammenhängt. Der eigentliche Tooltip-Code wird in den Zeilen 7 bis 9 erzeugt. Das Bild tooltip.png wird von Joomla! mitgeliefert und liegt im Verzeichnis includes/js/ThemeOffice. Die letzten beiden Parameter sind leer und werden von PHP mit Standardwerten (keine Angabe) belegt.
Außer für Tooltips können Sie JHTML unter anderem auch dazu verwenden, einen Kalender einzubinden, ein zusätzliches Stylesheet einzubinden oder weitere JavaScript-Dateien zu laden.