Template und Variante

Gesperrt
DestinationMuc
Beiträge: 94
Registriert: Sa 31. Aug 2013, 18:52
Wohnort: München

Template und Variante

Beitrag 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. :)
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Template und Variante

Beitrag von shadowcat »

Schritt 1: Prüfe mal über die Datenbank, ob bei der Seite jeweils die richtige Variante eingetragen ist.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Template und Variante

Beitrag 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".
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Template und Variante

Beitrag von shadowcat »

My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
DestinationMuc
Beiträge: 94
Registriert: Sa 31. Aug 2013, 18:52
Wohnort: München

Re: Template und Variante

Beitrag 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
DestinationMuc
Beiträge: 94
Registriert: Sa 31. Aug 2013, 18:52
Wohnort: München

Re: Template und Variante

Beitrag 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. :)
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Template und Variante

Beitrag von shadowcat »

Supi :)
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Gesperrt