Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 23.04.2008, 12:22
xt:Commerce Support Kunde
 
Registriert seit: 10.04.2008
Beiträge: 22
Standard Wie und wo Kategorie abfragen um Template zu setzen

Ja hallo erstmal, wie und wo kann ich denn wohl die Kategorie abfragen, um je nach Kategorie (switch) eins von drei Templates festzulegen?

Bin für jeden Hinweis dankbar, arbeite mich grade in die Materie.

Danke
Teamgeist
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 23.04.2008, 12:40
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

template in form einer anderen stylesheet.css oder ein komplett neuer Templatepfad?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 23.04.2008, 13:08
xt:Commerce Support Kunde
 
Registriert seit: 10.04.2008
Beiträge: 22
Standard

In Form eines neuen Templatepfades, da im anderen Template teilw. auch andere Boxen dargestellt werden sollen.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 23.04.2008, 13:19
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

alsooo...das template selber wird ja im admininterface angegeben unter "Mein Shop" - D.h. das Template wird in der Datenbank fest eingetragen und ist eigentlich nur administrativ änderbar. du müsstest also die variable für diesen templatepfad anpassen, je nach kategorieID. das könnte man an verschiedenen stellen tun. eigentlich bin ich grad faul um zu nachzugucken wo man das überall festlegen kann die Kategorieanzeige selber wird in der /templates/DeinTemplate/source/boxes/categories.php erzeugt
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 23.04.2008, 13:26
xt:Commerce Support Kunde
 
Registriert seit: 10.04.2008
Beiträge: 22
Standard

Grundsätzlich habe ich schon einen templateswitcher eingebaut, vielleicht magst du ja mal unter www.1o-gmbh.de schauen, rechts unterm warenkorb ist er ;-)

Die Templates zu wandeln und unterschiedliche Kategorieboxen anzusteuern habe ich auch hinbekommen. Nun soll halt nur noch, je nach Kategorie-ID eins der Templates angesteuert werden und die Auswahlbox verschwinden.

Das geht auch in categories.php?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 23.04.2008, 13:39
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

ahh, ohh uhhh..schönes Ding. Ja naja jedenfalls isses pauschal schwierig was zu sagen, wenn man die scripte selber nicht sieht bzw kennt vom switcher usw...
ich würde in den switchboxscript die kategorieabfrage einbauen, wenn klick C11, dann template XTC4 oder so...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 23.04.2008, 13:56
xt:Commerce Support Kunde
 
Registriert seit: 10.04.2008
Beiträge: 22
Standard Script

Die Auswahlbox ist von www.blogpotato.de
Ich weiß nämlich grad gar nicht, in welcher Datei (welchen Dateien?) ich den Switchfall einbauen müsste.
PHP-Code:
xt:C Template Switcher für 3.04 SP2.1:

Alle Änderungen erfolgen auf eigene Gefahr und wie immer giltBackup nicht vergessen!

[
templatesteht für den Namen des Templates

/**
 * Template Switcher
 **/

/*-----------------------------------------------------------------------------------------------*/
includes/application_top.php
/*-----------------------------------------------------------------------------------------------*/

    
Suchen nach:
        while (
$configuration xtc_db_fetch_array($configuration_query)) {
            
define($configuration['cfgKey'], $configuration['cfgValue']);
        }
        
    
Ersetzen durch:
        while (
$configuration xtc_db_fetch_array($configuration_query)) {
            
// modified
            // msslovi0 2006-11-30
            // Template-Switcher
            // continued after session is started
            
if($configuration['cfgKey']=="CURRENT_TEMPLATE") {
                
$template $configuration['cfgValue'];
            } else {
                
define($configuration['cfgKey'], $configuration['cfgValue']);
            }
            
// end msslovi0
        
}
        
    
Suchen nach:
        
// check the Agent
        
    
Danach einfügen:
        
// modified
        // msslovi0 2006-11-30
        // Template-Switcher, part II
        
if(isset($_GET["tpl"])) {
            
$_SESSION["tpl"] = $_GET["tpl"];
        }
        if(isset(
$_SESSION["tpl"]) && file_exists(DIR_FS_CATALOG."templates/".$_SESSION["tpl"])) {
            
define("CURRENT_TEMPLATE"$_SESSION["tpl"]);
        } else {
            
define("CURRENT_TEMPLATE"$template);
        }
        
// end msslovi0
        
/*-----------------------------------------------------------------------------------------------*/
includes/header.php
/*-----------------------------------------------------------------------------------------------*/
    
Suchen nach:
        
$smarty->assign('store_name',TITLE);
        
    
Danach einfügen:
        
// modified
        // msslovi0 2006-11-30
        // Template-Switcher, part III
        
$handle opendir(DIR_FS_CATALOG."templates/");
        
$t_array = array();
        while (
false !== ($file readdir($handle))) {
            if(!
preg_match("/^\./"$file)) {
            
$t_array[] = $file;
            }
        }
        
sort($t_array);
        for(
$i=0;$i<sizeof($t_array);$i++) {
            
$tpls[] = array("id" => $t_array[$i], 'text' => $t_array[$i]);
        }
        
$parameters xtc_get_all_get_params(array ('tpl''x''y'));
        
parse_str(urldecode($parameters), $para);
        
$hidden "";
        for(
reset($para); $k key($para); next($para)) {
            
$hidden .= sprintf("<input type='hidden' name='%s' value='%s' />"$k$para[$k]);
        }
        
$t_select xtc_draw_pull_down_menu('tpl'$tplsCURRENT_TEMPLATE'onchange="this.form.submit()"');
        
$smarty->assign('TEMPLATE_SWITCHER'sprintf("%s%s <noscript>%s</noscript>%s</form>"xtc_draw_form('template-switcher'$PHP_SELF'get'), $t_select,  xtc_image_submit('button_continue.gif'IMAGE_BUTTON_CONTINUE), $hidden));
        
// end msslovi0
        
/*-----------------------------------------------------------------------------------------------*/
templates/[template]/index.html
/*-----------------------------------------------------------------------------------------------*/
    
{$TEMPLATE_SWITCHEReinbauen 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 23.04.2008, 14:32
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

very nice...in dem fall sollte man, um es einigermassen standartisiert zu halten, beide files anpassen...die application_top.php und die header.php
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 23.04.2008, 16:09
xt:Commerce Support Kunde
 
Registriert seit: 10.04.2008
Beiträge: 22
Standard

Zitat:
Zitat von rivendarkness Beitrag anzeigen
very nice...in dem fall sollte man, um es einigermassen standartisiert zu halten, beide files anpassen...die application_top.php und die header.php
Glaub mir, ich hab alles versuct, bin aber leider nicht so der PHP-Crack. Kannst du, oder wer auch immer es auch für nen "dummen" erläutern?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 23.04.2008, 16:12
Erfahrener Benutzer
 
Registriert seit: 26.12.2005
Beiträge: 461
Standard

Ich sitz grad aus Interesse gerade über dem Problem. Das für einen "dummen" zu erläutern führt sehr weit und ist nicht mit kurzen worten erklärt. man muss einiges umschrauben und ummodeln um das für die kategorien lauffähig zu bekommen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
abfragen, kategorie, setzen, template

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Unterkategorie statt Kategorie anzeigen b.s.e.k Template System 6 13.04.2010 12:49
Template Abh?ngig Von Kategorie lululog Template System 9 17.02.2005 18:15


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand