Hallole! Folgendes Problem Ein Plugin fuegt in den header CSS Dateien ein. Im Emotion Template funktioniert alles korrekt. Aber im Conexco Template gibt es diese Datei nicht. Das CSS wird im Template auch nicht verlinkt. Ist das fehlende Template schuld das das CSS nicht angezeigt wird, oder muss der Fehler woanders liegen, bzw. wird bei der Vererbung ein fehlendes Template einfach “uebersprungen”? Ein Beispiel zur verdeutlichung: Das Plugin hat im views Ordner folgende Datei: header.tpl und erweitert folgenden Block: {extends file='parent:frontend/detail/header.tpl'} {block name="frontend\_index\_header\_css\_screen" append}
Das nächste Template in der Vererbung wäre im Conexco Plugin views Ordner diese frontend/detail/header.tpl. Im Conexco Template gibt es aber diesen Block “frontend_index_header_css_screen” nicht. Wenn ein Block nicht vorhanden ist im erweiterten Template, wird das ganze dann einfach fallengelassen, oder schaut Shopware ob der Block im nächst höheren Template (in dem Falle das _default?) vorhanden ist? Ich habe schon versucht in unserem Conexco Override Ordner _theme die header.tpl im entsprechenden Ordner anzulegen und die Blöcke hinzuzufuegen, aber das hat nicht geholfen, weder mit einfach dem Block oder den Block zu erweitern. Gibt es hier eine einfache Lösung fuer?
Doch diesen Block gibt es in der index/header.tpl Diesen musst du erweitern. Funktionier so auch problemlos: File: detail/header.tpl {extends file="parent:frontend/index/header.tpl"} {\*! Stylesheets and Javascripts \*} {block name="frontend\_index\_header\_css\_screen" append}<link rel="stylesheet" href="deinecss%22">{/block}
Ok, also das bedeutet doch das die Struktur im Conexco Template anders ist (wie auch an anderen Stellen) da der Block in einer anderen Datei vererbt wird. Das hat leider dennoch nicht geholfen, das CSS wird immer noch nicht geladen. Un unserem Conexco override Ordner _theme/frontend/detail/header.tpl folgender Inhalt {extends file='parent:frontend/index/header.tpl'} {block name="frontend\_index\_header\_css\_screen" append} {/block} {block name="frontend\_index\_header\_javascript\_jquery" append} {/block}
Hier wollte ich das Plugin ja austricksen ueber das Override, aber anscheinend funktioniert das nicht so. Ich werde wohl beim Plugin Entwickler nachfragen muessen, was die Anpassungen an das Conexco Template kosten.