editDer Dokumentationsbereich wird ständig ausgebaut und aktuallisiert.
Wird Ihrer Meinung nach ein Thema nicht ausreichend behandelt, würden wir das gerne im Forum erfahren.

JFeWo Demo runterladen:

Download * Registrierung notwendig

Lassen Sie sich beraten
+49 (0) 30 / 69202179-2
Senden Sie eine Anfrage
Zum Anfrageformular
30 Tage Testversion
JFeWo Demo herunterladen

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') : '';       }    ?>
  • Written by: Tom
  • Sonntag, 01 August 2010