Master InsertTag & Felder ausgeben

Zu Beginn ein Dankeschön für die Möglichkeit eine ausführlichen Testphase durchzuführen. Wie kann ich erreichen das Inserttags auf der Detail Ansicht dargestellt Mein Backend Modul heißt Reiseziele - dort gibt es die Felder zum Beispiel Ort - ort Bundesland - bundesland Region - region { { CTLG_MASTER::meinFeldname } } { { CTLG_MASTER::meinFeldname::meinWert } } Wie lautet dann dazu der Inserttag. In der Seitenstruktur ist Master verwenden und das Backend Modul Reiseziele ausgewählt. als Adresse wird zum Beispiel ferienwohnung/ort.html angestrebt. Wie kann ich die Werte das Bundesland und der Region ausgeben. Alle Werte stehen in der Tabelle Reiseziele Ein Muster gibt es hier http://www.reisego.com/ferienwohnung/leipzig.html Welches Templates für die Ausgabe der Werte müsste ich ansonsten anpassen? Bitte um Unterstützung Mit besten Grüßen Stefan

Antwort

Erstmal sollte die Master Tabelle auf der Detailseite aktiviert werden.

Master InsertTags aktivieren

Danach kannst du den MASTER InsertTag verwenden:

{ { CTLG_MASTER::feldname::StandardWert } }

Nehmen wir an du möchtest die Region ausgeben: { { CTLG_MASTER::region } }

Der Master InsertTag liefert immer den tatsächlichen Spaltenwert, der in der Datenbank gespeichert ist. Hier findest du die Dokumentation.

Template bearbeiten

Dazu stehen dir zwei Templates zu verfügung:

  • ctlg_view_teaser => Listenansicht
  • ctlg_view_master => Detailansicht

Die Eingabefeld-Werte kannst du mit der PHP ausgeben: < ? = $this->ort; ? >

Wenn du alle Variablen im Template ausgeben möchtest, falls dir ein Feldname nicht mehr einfällt < ? php $this->showTemplateVars(); ? >

Desweiteren gibt es noch den Debugmodus. Dieser kann dir auch weiterhelfen. Diesen findest du in der Listenansicht unter der Template-Einstellungen Palette:

Debug Modus im Catalog Manager