Tempalte Overrides
Mit Hilfe sogenannter Template Overrides kann Ihre JFeWo Installation individuell auf Ihre Bedürfnisse angepasst werden.
Dieses Thema erfordert grundlegende Kenntnisse im Bereich HTML und PHP.
1. Einführung
Mit Hilfe von Template Overrides können Sie die JFeWo eigenen Dateien, welche für die Darstellung Ihrer Objekte zuständig sind, austauschen und individuell anpassen. Ihre JFeWo Installation bleibt davon unberührt und kann zukünftig weiter geupdatet werden ohne das durchgeführte Anpassungen verloren gehen. Das ist der große Vorteil von Template Overrides.
2. Das Override Verzeichnis
Das Override Verzeichnis befindet sich im Template Verzeichnis Ihrer Joomla Installation. Je nachdem welches Template Sie nutzen, könnte das z.B. lauten: /templates/mein_template/html/com_fewo/
Darin befinden sich die Verzeichnisse für die entsprechenden Overrides.
object für die Anpassungen einer Detailansicht (Exposé) sowie objects für die Anpassungen einer Listenansicht.
3. Die Override Dateien
Um eine individuelle Anpassung vorzunehmen, kopieren Sie die JFeWo eigenen Layoutdateien in das passende Override Verzeichnis.
Möchten Sie z.B die Ansicht eines Listeneintrags in der Objektlisten-Ansicht anpassen, kopieren Sie die Datei default_objects.php aus dem Verzeichnis /components/com_fewo/views/objects/tmpl/ in das Override Verzeichnis /templates/mein_template/html/com_fewo/objects/
An dieser Datei können Sie nun Anpassungen vornehmen. Hier fügen wir eine eigene Überschrift ein:
<h3><?php echo JText::_('OBJECT ATTRIBUTES'); ?></h3> <?php echo $row->maxpersonen . ' ' . JText::_('PERSONS'); if($row->wohnflaeche) { echo ', '.$row->wohnflaeche; echo ' m2 '; echo JText::_('SPACE'); } echo '<br />'; if ($row->merkmal) { $show_merkmale = explode(",", $this->settings->att_list); $temp = array(); foreach ($row->merkmal AS $merkmal) { if(in_array($merkmal[1], $show_merkmale) && $merkmal[2]>0 ) { $temp[] = $merkmal[2] . ' ' . JText::_($merkmal[1]); } } echo implode(', ', $temp); echo isset($row->merkmal['SZ']['wert']) ? ', '.$row->merkmal['SZ']['wert'] . ' ' . JText::_('SZ') : ''; } ?>
