...
Erweiterungen von Templates können ganz analog zum JTL-Standard-Template NOVA erfolgen: Leg einfach die zu überschreibende .tpl-Datei in einer parallelen Ordnerstruktur an und es kann losgehen - das funktioniert übrigens auch für die Widget-Templates im Ordner .../easytemplate360/widgets/
...
template.xml
In JTL muss jedes Template eine template.xml-Datei mitbringen.
Im Folgenden siehst Du eine beispielhafte template.xml für ein Child-Template des easyTemplate360.
...
Code Block |
---|
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <Template isFullResponsive="true"> <Name>Mein Child-Template</Name> <Author>Ich</Author> <URL>https://meine-url.de</URL> <Version>1.0.0</Version> <ShopVersion>5.0.3</ShopVersion> <Parent>easyTemplate360</Parent> <Description>Mein Child-Template für EasyTemplate360</Description> <Settings> <Section Name="Theme" Key="theme"> <Setting Description="Theme" Key="theme_default" Type="select" Value="mytheme" override="true"> <Option Value="mytheme">Mein Theme</Option> </Setting> </Section> </Settings> <Minify> <CSS Name="mytheme.css"> <File Path="themes/mytheme/css/theme.css"/> </CSS> <File Path="themes/mytheme/css/custom.css"/> <JS Name="jtl3.js"> </CSS> <!-- Beispiel: Eigene JS-Datei laden --> <JS<File NamePath="jtl3js/meine-datei.js"/> <!-- Beispiel: Ersetzen des Mobile Menus vom easyTemplate360 --> <File Path="js/easytemplate/mobile-menu-plugin.min.js" override="true"/> </JS> </Minify> </Template> |
...
Im Child-Template selbst muss es eine Bootstrap.php geben.
Wichtig ist vor allem, dass die Bootstrap-Klasse die Bootstrap-Datei Klasse vom easyTemplate360 extended und dass die parent::boot()-Methode aufzurufen, sowie die parent::registerPlugins()-Methode aufgerufen werden, falls sie überschrieben werden.
...