Anarchnophobia
Gut bekanntes Mitglied
Mahlzeit Gemeinde
Shop 4.06.16
Folgendes Anliegen:
Wir haben einen Shop (hurra!)
Und ein Child-Template mit zwei Themes (welche sich bislang nur in der custom.css und der bootstrap.css unterscheiden)
Nun möchten wir als Hersteller zu unserer vorhandenen Marke eine neue Marke anlegen - deren Design sich in der Shopkategorie vom "Rest" unterswcheiden soll. Nur css-kram, also kein komplett anderes Layout, daher denke ich lässt sich das einfacher alles mit einem anderem Theme (und nicht einem komplett anderem Template) bewerkstelligen.
Nun möchte ich der Kategorie ein Funktionsattribut ala "Marke:NeueMarke" und den jeweiligen Artikeln darin ebenfalls ein Funktionsattribut "Marke:NeueMarke" mitgeben.
Soweit, so logisch.
Woran ich nun scheitere ist das Theme standard/neueMarke auch zu ändern. Ich vermute mal das müsste im header.tpl passieren, da gibt es ja folgenden Schnippsel:
Die richtige Stelle um, so dachte ich mir, irgendwie mit:
weiterzukommen... aber wie? An der Stelle ist die Themauswahl ja schon lange übergeben? Die ganzen von dem theme benutzen css Dateien (in $cCSS_arr) werden wohl in der \includes\letzterInclude.php generiert, bin mir auch nicht sicher ob ich darin überhaupt die Kategorie abfragen kann und... achachach. Ich drehe mich da gedanklich im Kreis und bekomms nicht hin.
Ob mir mal jemand das Händchen halten und weiterhelfen könnte?
Grüße
Matthias
PS: beim schreiben fiehl mir selber die Lösung ein: Nur für die neueMarke eine weitere custom2.css anzulegen, die in der Template.xml NICHT eingebunden wird, und diese dann mit meinem vorgeschlagenem Weg zusätzlich einzubinden? Da wird dann nur fast die gesamte bootstrap.css drin kopiert sein (welche man ja wieder aus dem Template.xml rausnehmen könnte...?)
PS2: Vllt hat ja noch jemand eine geschicktere Idee wie das ganze Theme zu wechseln wäre, falls nicht schicke den Thread nun dennoch mal ab, ist vllt für andere ja auch interessant
Shop 4.06.16
Folgendes Anliegen:
Wir haben einen Shop (hurra!)
Und ein Child-Template mit zwei Themes (welche sich bislang nur in der custom.css und der bootstrap.css unterscheiden)
Nun möchten wir als Hersteller zu unserer vorhandenen Marke eine neue Marke anlegen - deren Design sich in der Shopkategorie vom "Rest" unterswcheiden soll. Nur css-kram, also kein komplett anderes Layout, daher denke ich lässt sich das einfacher alles mit einem anderem Theme (und nicht einem komplett anderem Template) bewerkstelligen.
Nun möchte ich der Kategorie ein Funktionsattribut ala "Marke:NeueMarke" und den jeweiligen Artikeln darin ebenfalls ein Funktionsattribut "Marke:NeueMarke" mitgeben.
Soweit, so logisch.
Woran ich nun scheitere ist das Theme standard/neueMarke auch zu ändern. Ich vermute mal das müsste im header.tpl passieren, da gibt es ja folgenden Schnippsel:
Code:
{block name="head-resources"}
{* css *}
{if !isset($Einstellungen.template.general.use_minify) || $Einstellungen.template.general.use_minify === 'N'}
{foreach from=$cCSS_arr item="cCSS"}
<link type="text/css" href="{$cCSS}?v={$nTemplateVersion}" rel="stylesheet">
{/foreach}
{if isset($cPluginCss_arr)}
{foreach from=$cPluginCss_arr item="cCSS"}
<link type="text/css" href="{$cCSS}?v={$nTemplateVersion}" rel="stylesheet">
{/foreach}
{/if}
{else}
<link type="text/css" href="asset/{$Einstellungen.template.theme.theme_default}.css{if isset($cPluginCss_arr) && $cPluginCss_arr|@count > 0},plugin_css{/if}?v={$nTemplateVersion}" rel="stylesheet">
{/if}
........
{/block}
Die richtige Stelle um, so dachte ich mir, irgendwie mit:
Code:
{if $AktuelleKategorie->KategorieAttribute.marke=="neue Marke" || $Artikel->FunktionsAttribute.marke=="neue Marke" }
Theme-Auswahl neue Marke
{else}
standarddesign
{/if}
weiterzukommen... aber wie? An der Stelle ist die Themauswahl ja schon lange übergeben? Die ganzen von dem theme benutzen css Dateien (in $cCSS_arr) werden wohl in der \includes\letzterInclude.php generiert, bin mir auch nicht sicher ob ich darin überhaupt die Kategorie abfragen kann und... achachach. Ich drehe mich da gedanklich im Kreis und bekomms nicht hin.
Ob mir mal jemand das Händchen halten und weiterhelfen könnte?
Grüße
Matthias
PS: beim schreiben fiehl mir selber die Lösung ein: Nur für die neueMarke eine weitere custom2.css anzulegen, die in der Template.xml NICHT eingebunden wird, und diese dann mit meinem vorgeschlagenem Weg zusätzlich einzubinden? Da wird dann nur fast die gesamte bootstrap.css drin kopiert sein (welche man ja wieder aus dem Template.xml rausnehmen könnte...?)
PS2: Vllt hat ja noch jemand eine geschicktere Idee wie das ganze Theme zu wechseln wäre, falls nicht schicke den Thread nun dennoch mal ab, ist vllt für andere ja auch interessant