Alt. Template - Wie ändern?

Hallo zusammen!

Wie kann ich bei einzelnen Artikeln ein anderes Template verwenden?

LG, Marcello

indem du ein alternatives Template in das dafür vorgesehene Feld einträgst

Ja das war mir schon klar.
Aber welchen Pfad?

du musst mal langsam anfangen bisschen Selbstständigkeit zu entwickeln und Dokumentation lesen, Forumsuche + Google benutzen, etc…

Hab gesucht und auch gefunden, aber nix Gscheites.
Muss man den kompletten Azure Ordner kopieren und unbenennen?

Das ist aber doch nicht schwer. Wenn Flow aktiv ist, bedeutet der Eintrag

page/details/mydetails.tpl

ins Feld “Alt. Template” folgenden absokuten Pfad:

/shopordner/application/views/flow/tpl/page/details/mydetails.tpl

Ich verwende das Azure Theme.

Hab jetzt einen Ordner Test angelegt und als Alt. Template folgenden Pfad angegeben:

/application/views/test/tpl/page/details/details.tpl

Das einzigste was angezeigt wird, ist ne weiße Seite. :frowning:

Das ist ja klar. Wir kürzen das hier ab. Trage bitte folgendes ein:

../../test/tpl/page/details/details.tpl

Hab ich. Jetzt werde ich auf die Startseite weitergeleitet.

Wenn azure aktiv ist und die Datei in test liegt, musst Du zuerst “2 Ordner zurückgehen” (…/…/). Dann schaue in der Exeption_log nach, um welchen Fehler es sich handelt.

Function ‘getPicturesProduct’ does not exist or is not accessible! (aList)

aList ist aber in der Liste also Kategorieansicht und nicht detials.

Ok, habs jetzt auf einen Artikel angewendet.
Dann kommt diese Meldung:

Function ‘getManufacturer’ does not exist or is not accessible! (Details)

So wie ich das sehe, hast wohl die Falsche kopiert.

application/views/azure/tpl/widget/product/

Probiere mal die andere details.tpl

application/views/azure/tpl/page/details/

Jetzt kommt eine schwarze Seite und folgende Meldung:

EXCEPTION_SYSTEMCOMPONENT_TEMPLATENOTFOUND

Wenn es die richtige TPL ist und diese im angegebenen Ordner liegt, Azure aktive ist, dann funktioniert es so. TMP leeren wäre mein letzter Tip für diese Woche. :wink:

Die Anleitung zur Verwendung alternativer Templates steht im PDF-Handbuch Seite 258-259 mit Beispiel für Artikel in Detailansicht und Kategorien in der Listenansicht.
PS: Um Fehler bei der Einrichtung auszuschliessen, erstmal mit dem orig. Tpl testen ob die Einstellung im Admin stimmt und dann das Template anpassen.

Hallo zusammen,

das steht auch so in der Dokumentation und Hilfe: http://doku.oxid-esales.com/oxid-eshop/einrichtung/artikel/registerkarte-erweitert.html.

Gruß
Jürgen

Ich muss hier auch mal reingrätschen :-}

Ich habe auch Probleme, bei der Detailansicht des Artikels ein anderes Template zu aktivieren (Oxid 6.x, Theme: Flow, bzw. ein Klon davon).
Das Template was es machen sollte ist productmain.tpl. Wenn ich hier die Änderungen mache, wird es auch angezeigt (bei allen Artikeln). Dupliziere ich jetzt das Template unter einem anderen Namen und trage diesen im Artikel (Erweitert) ein, geht es nicht:
page/details/inc/productmain_noadd.tpl

Setzte ich in der TPL-Hierarchie an der falschen Stelle an?
Fehler der angezeigt wird (config.inc.php $this->iDebug=-1) ist:
Function ‘getManufacturer’ does not exist or is not accessible! (OxidEsales\Eshop\Application\Controller\ArticleDetailsController)

Du kannst nur details.tpl ersetzen, nicht productmain.tpl, welches irgendwo in details.tpl eingebunden wird

1 Like