Seite 1 von 1

Template und Variante

Verfasst: Sa 18. Feb 2017, 16:38
von DestinationMuc
Hallo Zusammen,

ich habe ein Template angelegt mit zwei Varianten (Skins). Es befinden sich in /templates die Ordner default und flex, jeweils mit einer index.tpl. In der info.php habe ich beide hinterlegt, bzw lasse sie auslesen mit dem Tipp aus der Wiki. Installieren lässt es sich problemlos; beim anlegen/konfigurieren einer Seite im BC Backend kann ich beide Skins auswählen, dh. sie werden richtig erkannt. Geh ich aber auf die Seite wird immer nur das vom default genommen. :(

Ich versteh grad nicht was ich verkehrt mache. Ich verwende noch die BC Version 1.1.2

Gruß,
Swen

Ps: Danke für das schnelle Reaktivieren meines Forum Accounts. :)

Re: Template und Variante

Verfasst: Sa 18. Feb 2017, 17:22
von shadowcat
Schritt 1: Prüfe mal über die Datenbank, ob bei der Seite jeweils die richtige Variante eingetragen ist.

Re: Template und Variante

Verfasst: Sa 18. Feb 2017, 17:26
von shadowcat
Fehlt dir eventuell der Code in der index.php?

Code: Alles auswählen

$variant = CAT_Helper_Page::getPageSettings($page_id,'internal','template_variant');
if(!$variant)
    $variant = ( defined('DEFAULT_TEMPLATE_VARIANT') && DEFAULT_TEMPLATE_VARIANT != '' )
             ? DEFAULT_TEMPLATE_VARIANT
             : 'default';
$parser->setPath(CAT_TEMPLATE_DIR.'/templates/'.$variant);
$parser->setFallbackPath(CAT_TEMPLATE_DIR.'/templates/default');
$parser->output('index.tpl',$dwoodata);
$dwoodata ist ein Array mit zusätzlichen Ersetzungen. Kann auch ein leeres Array sein. Schau mal in die index.php vom "mojito".

Re: Template und Variante

Verfasst: Sa 18. Feb 2017, 17:28
von shadowcat

Re: Template und Variante

Verfasst: Sa 18. Feb 2017, 17:35
von DestinationMuc
ja, ich hab nur

$parser->setPath(dirname(__FILE__).'/templates/default');
$parser->output('index.tpl');

in der Index.php am Ende.

Kann Du mir bitte mal die den kompletten Inhalt einer Index.php schicken, denn wenn ich die oben genannten Part durch deinen ersetze bekomm ich 'nen Fatal Error

Re: Template und Variante

Verfasst: Sa 18. Feb 2017, 17:41
von DestinationMuc
Damit ging es jetzt:

Code: Alles auswählen

// vom Admin ausgewählte Variante auslesen
$variant = CAT_Helper_Page::getPageSettings($page_id,'internal','template_variant');
// falls keine gewählt wurde, Fallback auf 'default'
if(!$variant)
    $variant = ( defined('DEFAULT_TEMPLATE_VARIANT') && DEFAULT_TEMPLATE_VARIANT != '' )
             ? DEFAULT_TEMPLATE_VARIANT
             : 'default';
// dem Template Parser die Variante als Hauptpfad übergeben
$parser->setPath(CAT_TEMPLATE_DIR.'/templates/'.$variant);
// für dort nicht vorhandene Templates 'default' als Fallback setzen
$parser->setFallbackPath(CAT_TEMPLATE_DIR.'/templates/default');
// das Template ausgeben
$parser->output('index.tpl',array());

Danke, ich glaub ich war vorher woanders. :)

Re: Template und Variante

Verfasst: So 19. Feb 2017, 11:07
von shadowcat
Supi :)