Plugin-Kompatibilität zu ThemeWare® herstellen (SW5)
In diesem Artikel erfährst du, wie du die Kompatibilität zwischen deinem Plugin und ThemeWare® sehr einfach herstellen kannst.
Unsere Kompatibilität ist uns wichtig
ThemeWare® ist das marktführende Shopware Theme mit über 3000 Installationen. Unser Wunsch ist es, dass ThemeWare® zu möglichst vielen Plugins kompatibel ist.
Wir brauchen deine Hilfe
Zunächst einmal lassen sich viele Inkompatibilitäten von unserer Seite nicht lösen, da Plugins erst nach dem Theme geladen und ausgeführt werden. Somit sind wir und vor allem die Shopbetreiber auf deine Unterstützung angewiesen.
Kompatibilität herstellen
ThemeWare® Varianten
Es gibt verschiedene Varianten von ThemeWare®. Da diese jedoch alle die gleiche technische Basis besitzen, sind in der Regel keine Anpassungen speziell für eine Variante nötig.
ThemeWare® Grundaufbau
Technisch ist ThemeWare® eine Ableitung des Standard Responsive Themes. Die Template-Dateien von ThemeWare® findest du hier:
custom/plugins/TcinnModernTheme/Resources/Themes/Frontend/ModernTheme
"Modern" kann durch den Namen der jeweiligen Variante ersetzt werden.
ThemeWare®-Variable
Die ThemeWare®-Variable {$themeware} steht dir global zur Verfügung und enthält Werte nach dem folgenden Schema:
$themeware = [
'name' => 'ThemeWare Modern',
'id' => 'themeware-modern',
'version' => '2.0.3.1'
]
Beispiel, wie du im Template auf ein aktives ThemeWare® prüfen kannst:
{block name='frontend_themeware_example'}
{if $themeware}
{* ThemeWare is installed *}
{/if}
{/block}
ThemeWare® Konfigurationswerte nutzen
Du kannst jederzeit auf die Konfigurationswerte von ThemeWare® zugreifen. Die hierfür benötigten Variablen heißen in der Feldsuchmaschine "Technischer Name".
{if $theme.header_headnav_service == 1}
{* Hier folgt dann deine Anpassung *}
{/if}