Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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.

...