Templates für Produkt-Overview

Fragen und Antworten zu Darstellungsvorgaben
Antworten
guette
Beiträge: 73
Registriert: 25. Apr 2017, 19:17

Templates für Produkt-Overview

Beitrag von guette »

Hallo,
Íst es möglich,sowie für die ProduktDetailansicht für einige Produkte auch ein anderes TEmplate für die Produkt Overview zu verwenden? Wenn ja ,wo kann ich das eintragen/hinterlegen . Beim Produkt selbst habe ich diese Möglichkeit für die Detailansicht gefunden , aber nicht für das Template in der Produktliste .

FG
guette
Benutzeravatar
supportteam2
Beiträge: 427
Registriert: 4. Mär 2015, 14:05

Re: Templates für Produkt-Overview

Beitrag von supportteam2 »

Diese Funktion gibt es nicht von Haus aus, sie lässt sich aber mit einem einfachen Trick realisieren.

Verwenden Sie einfach den sprachunabhängigen FlexContent, um Produkte entsprechend zu kennzeichnen und prüfen Sie dann im Template diese Produktkennzeichnung, um davon abhängig Darstellungsunterschiede im Template zu realisieren.

Wenn es sich nur um kleinere Darstellungsunterschiede handelt, dann können Sie das unter Umständen am einfachsten in einem einzigen Template regeln.

Sind die Unterschiede so groß, dass Sie auf jeden Fall einzelne Template-Dateien verwenden wollen, machen Sie am besten Gebrauch von der Funktion "_useCustomTemplate".

Die Datei "templates/xyz/template_productOverview_01.html5" enthält dann nur noch den folgenden Code:

Code: Alles auswählen

<?php
if ($this->objProduct->_flexContentExistsLanguageIndependent('customOverviewTemplate')) {
	echo $this->objProduct->_useCustomTemplate($this->objProduct->_flexContentsLanguageIndependent['customOverviewTemplate']);
} else {
	echo $this->objProduct->_useCustomTemplate('customOverview_default');
}
?>
Datei "templates/xyz/customOverview_01.html5":

Code: Alles auswählen

/* Kompletter Template-Inhalt für Version 1 der Produktdarstellung */
Datei "templates/xyz/customOverview_02.html5":

Code: Alles auswählen

/* Kompletter Template-Inhalt für Version 2 der Produktdarstellung */
Datei "templates/xyz/customOverview_default.html5":

Code: Alles auswählen

/* Kompletter Template-Inhalt für Default-Version der Produktdarstellung, die immer zum Einsatz kommt, wenn ein Produkt keine entsprechende Flex-Content-Kennzeichnung hat */

Und so bestimmen Sie im Produktdatensatz, welches Template zum Einsatz kommt:
customTemplatesWithFlexContents.JPG
customTemplatesWithFlexContents.JPG (43.68 KiB) 14890 mal betrachtet
guette
Beiträge: 73
Registriert: 25. Apr 2017, 19:17

Re: Templates für Produkt-Overview

Beitrag von guette »

PERFEKT ! Funktioniert wunderbar
Danke!

..und das 2. Anführungszeichen bei
} else {
echo $this->objProduct->_useCustomTemplate('customOverview_default');
}
habe ich sogar selbst gefunden

FG
guette
Antworten

Zurück zu „Darstellungsvorgaben / Display settings“