Gelöst 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategoriebox

joe1860

Aktives Mitglied
1. Januar 2010
35
0
Hallo liebes Forum,

ich möchte mir ein eigenes Template bauen. Als Grundlage habe ich mir das ID-R Smooth Template ausgesucht.

Jetzt möchte ich aber im Header die jeweiligen Hauptkategorien zum Auswählen haben. Diese sollen jedoch nicht in der Kategoriebox angezeigt werden.
Klickt ein User auf die entsprechende Kategorie, dann sollen die darin enthaltenen Unterkategorien in der Box angezeigt werden.

Leider hab ich derzeit noch keinen blassen Schimmer, wo ich die variable "{$KategorielisteHTML}" dementsprechend abändern kann. ( evtl. in der functions.php ??? )

Vielen Dank für eure Hilfe

Joe1860
 

Blutlust

Aktives Mitglied
18. Oktober 2006
217
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hallo,
ja in der functions.php wird der Kategoriebaum generiert...
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hallo Blutlust,

die functions.php hab ich schon dementsprechend umgebaut. Jetzt müsst ich nur noch wissen, wo ( in welcher Datei???) die Variable "{$KategorielisteHTML}" definiert wird!

VG
Joe1860
 

Blutlust

Aktives Mitglied
18. Oktober 2006
217
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

bin mir nicht sicher aber müsste diese Datei sein...

JTL-Shop2\classes\class.helper.KategorieListe.php
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hallo Blutlust,

die Variable wird inder Datei includes/tools.Global.php erzeugt!

Ich werd mich jetzt mal dahinter klemmen und den Code in der functions.php wie von mir benötigt einbauen.

Sobald der anschließende Test erfolgreich war, post ich euch hier den Code.

MfG
Joe1860
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

So, nun hab ichs.

Man nehme folgende functions.php:
PHP:
<?php
/**
 *-------------------------------------------------------------------------------
 *    JTL-Shop 2
 *    File: functions.php, php file
 *    
 *    category structure for JTL-Shop 2 
 *    
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2007, JTL-Software
 * @link http://jtl-software.de/jtlshop.php
 * @version v1.0 / 31.05.07
 *-------------------------------------------------------------------------------
*/

//baut die Kategorieliste in HTML auf.
function gibKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $AktuellekKategorie, $KategorieBox=0)
{
        $currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
        $html="";
        $UnterKategorien = new KategorieListe();
           $UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
        foreach ($UnterKategorien->elemente as $Kategorie)
        {
            //Kategoriebox Filter
            if ($KategorieBox>0 && $tiefe==0)
            {
                $Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
                if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
                    continue;
            }
            $padding=10+10*$tiefe;
            if ($AktuellekKategorie == $Kategorie->kKategorie)
            {
                    //nur wenn unterkategorien enthalten sind!
                    $aktKat = new Kategorie($AktuellekKategorie);
                    if ($aktKat->existierenUnterkategorien())
                    {
                            $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';
                            $padding+=10;
                            $VerzweigungsKategorie = array_pop($RestArray);
                            $UnterUnterKategorien = new KategorieListe();
                            $UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
                            foreach ($UnterUnterKategorien->elemente as $UKategorie)
                                    $html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
                    }
                    else
                    {
                            $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                    }
            }
            else
            {
                    $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                    if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
                            $html.=gibKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
            }
        }
        return $html;
}

function baueHauptKategorieListenHTML($startKat,$AufgeklappteKategorien,$AktuelleKategorie)
{
    //globale Liste
    $GLOBALS["smarty"]->assign('HauptKategorielisteHTML',gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie));
    $dist_kategorieboxen = $GLOBALS["DB"]->executeQuery("select distinct(cWert) from tkategorieattribut where cName='".KAT_ATTRIBUT_KATEGORIEBOX."'",2);
    foreach($dist_kategorieboxen as $katboxNr)
    {
        $nr = intval($katboxNr->cWert);
        if ($nr>0)
            $GLOBALS["smarty"]->assign('HauptKategorielisteHTML_'.$nr,gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie,$nr));
    }

}
 
function gibHauptKategorienHTML($VerzweigungsKategorie, $AktuellekKategorie, $KategorieBox=0)
{
$currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
$html="";
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie)
{
//Kategoriebox Filter
if ($KategorieBox>0 && $tiefe==0)
{
$Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
$padding=10+10*$tiefe;
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);


{
$html.='<tr height="18px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
$html.='<tr height="18px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibKategorienHTML(array_pop($RestArray), $AktuellekKategorie);
}
}
return $html;
}



?>
und fügt in der includes/letzterinclude.php folgende Zeile gleich hinter "
PHP:
//Kategorielisten aufbauen
baueKategorieListenHTML($startKat,$AufgeklappteKategorien,$AktuelleKategorie);
"
hinzu:
PHP:
baueHauptKategorieListenHTML($startKat,$AufgeklappteKategorien,$AktuelleKategorie);
Dann funktioniert es wie momentan unter www.my-bikestore.de zu sehen ist. ( Die Seite ist momentan nur per direktem Link aufrufbar, da derzeit noch vieles getestet wird! )

Wenn von euch noch jemand einen Vorschlag hat, wie man die Codezeile in der includes/letzterinclude.php - Datei noch in die functions.php integrieren kann, dann wär ich euch Dankbar, da damit die änderung dann nur im entsprechenden Template vorgenommen werden müsste!

Dank noch an ID-R, da er bereits einen Teil des geänderten Codes unter dem Thema "Kategorien ohne Unterkategorien" veröffentlicht hatte.

MfG
Joe1860
 

StyleInc

Aktives Mitglied
4. Februar 2010
29
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hey Joe1860,
damit wollte ich eigentlich heute anfangen.Gut das ich durch Zufall eben ins forum gesehen habe. Man muss das Rad dann ja nicht zweimal erfinden ;)

Ich habe es mir eben angeschaut und es ist vom Ansatz genau das was ich brauche. Ich werde es jetzt noch so erweitern das die verschiedenen Kategorieboxen mit den Unterkategorien nur bei den ensprechenden Hauptkategorien sichtbar sind.

Gruss Style-Inc
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Bitte Bitte,

ich sitz auch noch dran, damit je Hauptkategorie nur noch die Unterkategorien in der Kategoriebox sichtbar sind.

Kann sich nur noch um Jahre handeln;)

VG
Joe1860
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Ich werde es jetzt noch so erweitern das die verschiedenen Kategorieboxen mit den Unterkategorien nur bei den ensprechenden Hauptkategorien sichtbar sind.

Dazu musst du nur in der functions.php folgende Zeile in der function gibKategorienHTML auskommentieren:
PHP:
 /**      $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
              */
Diese befindet sich ziemlich zum Schluss der function.

Jedoch wird hierbei die Hauptkategorie nochmals in der Kategoriebox angezeigt, was mich aber in meinem Shop nicht stört.:biggrin:

VG
Joe1860
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hab noch ganz vergessen, dass in der Header.tpl noch der entsprechende aufruf der Variablen {$HauptKategorielisteHTML} an der gewünschten Stelle eingefügt werden muss!

So nun hab ich alles! Jetzt muss ich die Hauptkategorie nur noch mit der entsprechenden <UL> und <Li> vormatierung versehen, das Design noch meinen Wünschen anpassen, Artikel in die WaWi hacken und dann läuft der Shop endlich!

Wird auch Zeit!:mad:

VG
Joe1860
 

StyleInc

Aktives Mitglied
4. Februar 2010
29
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hey super, habe es soeben eingebaut.
Funktioniert... :)

Thanks...
 

joe1860

Aktives Mitglied
1. Januar 2010
35
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hallo liebes Forum,

für alle, die dies Interessiert:

Im oben genannten Beispiel kam es vor, dass bei mehreren Unterkategorien die Kategorienamen verschwanden.

Also bei folgender Struktur:

Kat A
Kat AA
Kat AB
Kat AB1
Kat AB2

wurde nach Klick auf Kat AB1 in der Kategoriebox nur Kat AB1 und Kat AB2 angezeigt. Es sollten jedoch auch die Unterkategorien der 1. Ebene ( Kat AA und Kat AB ) angezeigt werden. Kat A ( Hauptkategorie ) sollte auf keinem Fall in der Kategoriebox angezeigt werden.

Verwendet man beigefügte functions.php so erscheint in der Kategoriebox nur die jeweiligen Unterkategorien der ausgewählten Hauptkategorie und deren Unterkategorien. Gibt es in der Hauptkategorie keine Unterkategorien, so wird in der Box die jeweilige Hauptkategorie Angezeigt.

@StyleInc: Hey super, habe es soeben eingebaut.
Funktioniert... :)
Bitte testen, ich glaub so ist's auch für dich besser:biggrin:

VG
Joe1860

PHP:
<?php
/**
 *-------------------------------------------------------------------------------
 *    JTL-Shop 2
 *    File: functions.php, php file
 *    
 *    category structure for JTL-Shop 2 
 *    
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2007, JTL-Software
 * @link http://jtl-software.de/jtlshop.php
 * @version v1.0 / 31.05.07
 *
 *-------------------------------------------------------------------------------
*/

//baut die Kategorieliste in HTML auf.
function gibKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $AktuellekKategorie, $KategorieBox=0)
{
        $currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
        $html="";
        $UnterKategorien = new KategorieListe();
           $UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
        foreach ($UnterKategorien->elemente as $Kategorie)
        {
            //Kategoriebox Filter
            if ($KategorieBox>0 && $tiefe==0)
            {
                $Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
                if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
                    continue;
            }
            $padding=10+10*$tiefe;
      $OKat=$Kategorie->kOberKategorie;
/**if ($OKat>0)
{      
  if ($AktuellekKategorie == $Kategorie->kKategorie)
            {
                    //nur wenn unterkategorien enthalten sind!
                    $aktKat = new Kategorie($AktuellekKategorie);
                    if ($aktKat->existierenUnterkategorien())
                    {
                           $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';

                            $padding+=10;
                            $VerzweigungsKategorie = array_pop($RestArray);
                            $UnterUnterKategorien = new KategorieListe();
                            $UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
                            foreach ($UnterUnterKategorien->elemente as $UKategorie)
                                    $html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
                   
                    }
                    else
                    {
                    
                    $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                   
}
            }
            else
            {
                $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
                            $html.=gibKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
            }
        }

else
{*/
 if ($AktuellekKategorie == $Kategorie->kKategorie)
            {
                    //nur wenn unterkategorien enthalten sind!
                    $aktKat = new Kategorie($AktuellekKategorie);
                    if ($aktKat->existierenUnterkategorien())
                    {
                         /**  $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';
*/
                            $padding+=10;
                            $VerzweigungsKategorie = array_pop($RestArray);
                            $UnterUnterKategorien = new KategorieListe();
                            $UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
                            foreach ($UnterUnterKategorien->elemente as $UKategorie)
                                    $html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
                   
                    }
                    else
                    {
                    
                    $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                   
}
            }
            else
            {
              /**  $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
             */
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
                            $html.=gibneuKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
            }
        }

        return $html;
}

function gibneuKategorienHTML($VerzweigungsKategorie, $RestArray, $tiefe, $AktuellekKategorie, $KategorieBox=0)
{
        $currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
        $html="";
        $UnterKategorien = new KategorieListe();
           $UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
        foreach ($UnterKategorien->elemente as $Kategorie)
        {
            //Kategoriebox Filter
            if ($KategorieBox>0 && $tiefe==0)
            {
                $Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
                if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
                    continue;
            }
            $padding=10+10*$tiefe;
      $OKat=$Kategorie->kOberKategorie;

 if ($AktuellekKategorie == $Kategorie->kKategorie)
            {
                    //nur wenn unterkategorien enthalten sind!
                    $aktKat = new Kategorie($AktuellekKategorie);
                    if ($aktKat->existierenUnterkategorien())
                    {
                         $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <b><a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></b></td></tr>';

                            $padding+=10;
                            $VerzweigungsKategorie = array_pop($RestArray);
                            $UnterUnterKategorien = new KategorieListe();
                            $UnterUnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
                            foreach ($UnterUnterKategorien->elemente as $UKategorie)
                                    $html.='<tr height="26px"><td class="kategoriesub" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-sup.png" width="8" height="9" border="0" alt=""> <a href="'.$UKategorie->cURL.'" class="kategorielink">'.$UKategorie->cName.'</a></td></tr>';
                   
                    }
                    else
                    {
                    
                    $html.='<tr height="26px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
                   
}
            }
            else
            {
           $html.='<tr height="26px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
             
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
                            $html.=gibneuKategorienHTML(array_pop($RestArray), $RestArray, $tiefe+1, $AktuellekKategorie);
            }
        }

        return $html;
}

function baueHauptKategorieListenHTML($startKat,$AufgeklappteKategorien,$AktuelleKategorie)
{
    //globale Liste
    $GLOBALS["smarty"]->assign('HauptKategorielisteHTML',gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie));
    $dist_kategorieboxen = $GLOBALS["DB"]->executeQuery("select distinct(cWert) from tkategorieattribut where cName='".KAT_ATTRIBUT_KATEGORIEBOX."'",2);
    foreach($dist_kategorieboxen as $katboxNr)
    {
        $nr = intval($katboxNr->cWert);
        if ($nr>0)
            $GLOBALS["smarty"]->assign('HauptKategorielisteHTML_'.$nr,gibHauptKategorienHTML($startKat,$AufgeklappteKategorien->elemente,0,$AktuelleKategorie->kKategorie,$nr));
    }

}
 
function gibHauptKategorienHTML($VerzweigungsKategorie, $AktuellekKategorie, $KategorieBox=0)
{
$currentTemplateDir = $GLOBALS['smarty']->get_template_vars('currentTemplateDir');
$html="";
$UnterKategorien = new KategorieListe();
$UnterKategorien->getAllCategoriesOnLevel($VerzweigungsKategorie->kKategorie);
foreach ($UnterKategorien->elemente as $Kategorie)
{
//Kategoriebox Filter
if ($KategorieBox>0 && $tiefe==0)
{
$Att = $Kategorie->getKategorieAttribute(KAT_ATTRIBUT_KATEGORIEBOX);
if ($Att[KAT_ATTRIBUT_KATEGORIEBOX] != $KategorieBox)
continue;
}
$padding=10+10*$tiefe;
if ($AktuellekKategorie == $Kategorie->kKategorie)
{
//nur wenn unterkategorien enthalten sind!
$aktKat = new Kategorie($AktuellekKategorie);


{
$html.='<tr height="18px"><td class="kategorieselected" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt-select.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
}
}
else
{
$html.='<tr height="18px"><td class="kategorie" style="padding-left:'.$padding.'px;"><img src="'.$currentTemplateDir.'gfx/menu-punkt.png" width="8" height="9" border="0" alt=""> <a href="'.$Kategorie->cURL.'" class="kategorielink">'.$Kategorie->cName.'</a></td></tr>';
if ($RestArray[count($RestArray)-1]->kKategorie == $Kategorie->kKategorie)
$html.=gibKategorienHTML(array_pop($RestArray), $AktuellekKategorie);
}
}
return $html;
}



?>
 

StyleInc

Aktives Mitglied
4. Februar 2010
29
0
AW: 1. Kategorieebene im Header und alle weiteren (ab der 2. Ebene ) in der Kategorie

Hey Joe1860,
bin da zwar noch nicht weiter weil ich noch andere sachen in Arbeit hatte.

War erstmal zufrieden mit der Lösung. Ich hate eine weitere Zeile auskommentiert in deinem ersten code und dachte ich hätte es, aber es hat dann immer nur die letzten Unterkategorien angezeigt.

Ich werde nachher mal Deine neue Version einbauen und Feedback geben.
Danke vorab.

Gruss StyleInc
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Header Checkout, Topbar wird nicht ausgeblendet, Shop-Template 5.3, Neustes Child Theme GitLab Templates für JTL-Shop 2
Farbe zwischen Header und Footer ändern Einrichtung JTL-Shop5 0
Landingpage Header und Footer erstellen zwecks Vorbestellung Einrichtung JTL-Shop5 0
Neu Ameise Export Header JTL-Ameise - Fehler und Bugs 2
Neu wnm Hinweisfenster - Weisser Abstand zwischen Banner und Header Plugins für JTL-Shop 3
Neu Käufersiegel in den Header Allgemeine Fragen zu JTL-Shop 1
Neu Link Farbe im Header sowie Abstand der Box im Footer anpassen Allgemeine Fragen zu JTL-Shop 1
Neu E-Mail Vorlagen erweitern: Neue Vorlage à la Header, bzw. Sprachvariable nutzen? Templates für JTL-Shop 3
Kartonagen und Versandart nicht in Positionsliste mit aufführen JTL-Wawi 1.8 0
Wawi Pickliste und WMS Pickliste Kombinieren JTL-Wawi 1.8 0
Neu Notfallplan bei Störung der Schnittstelle zwischen JTL und DHL // Lösung via Import Export gesucht Arbeitsabläufe in JTL-Wawi 7
Neu Capture und Refunds "abfangen"? Plugins für JTL-Shop 0
Neu Konfigurationselemente und Bestellungen Plugins für JTL-Shop 0
Neu Betreuung einer Shops und die damit verbundene Pflege der Plugins. Betrieb / Pflege von JTL-Shop 6
Dropshipping und Beilegeretoure Otto.de - Anbindung (SCX) 2
Neu Kundendaten extern verschlüsseln (Für den eigenen Shop) und per Import importieren Technische Fragen zu Plugins und Templates 2
Neu Wo und wie finde ich meine Kunden mit einer Marketing-Permission? JTL-Shop - Ideen, Lob und Kritik 0
Neu JTL Shipping - Amazon Prime und nicht-Prime JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Amazon - Angebotszuordnung löschen und wieder herstellen Onlineshop-Anbindung 1
Neu Attribute wie Farbe und Größe lassen sich nicht filtern WooCommerce-Connector 0
Neu WMS Vorteile und Nachteile JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 5
Neu Mehrsprachiger Shop-Aufbau: .de und .nl Domain - worauf muss man achten? Allgemeine Fragen zu JTL-Shop 5
Neu Wie kann ich mit der Wawi Ebay Rechnungen erstellen und nach ebay hochladen? eBay-Anbindung - Fehler und Bugs 3
Ameisen-Export Buchungsdaten (Rechnungen) - Mahndatum und Mahnstufe fehlen JTL-Ameise - Fehler und Bugs 0
Neu Workflow - Stücklisten im Auftrag abfragen und korrekt in einer Mail auflisten User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL 5, Footerdesign, Boxabstände und Ausrichtung korrigieren Gelöste Themen in diesem Bereich 5
Neu Firmen- und E-Mail Einstellungen - Text hevorheben (fett) und Anordnung in Vorlage anpassen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 23
4K Monitor und Skalierung JTL-Wawi 1.8 2
Neu Updatepolitik und Testen von Software - aktuell 5.2.4 Installation / Updates von JTL-Shop 8
Kunden und Artiekl ausblenden JTL-Wawi App 1
Neu Es werden nur jpg Bilder angezeigt und keine webP Gelöste Themen in diesem Bereich 3
Neu Auftragszahlung über Kasse, Auftrag wird nicht als "Verpackt und Versendet" markiert JTL-POS - Fehler und Bugs 1
Gelöst Kassenschublade und Drucker bei iMin D4 Pro JTL-POS - Fragen zu Hardware 4
Neu eBay zusammenfassen von Aufträgen und Buchhaltung User helfen Usern - Fragen zu JTL-Wawi 0
Neu Selbstabholer und eBay User helfen Usern - Fragen zu JTL-Wawi 6
Workflows: Versandgruppen finden und ansprechen JTL-Wawi 1.8 0
Auswertung POS-Umsätze nach Wochentag und Tageszeit JTL-Wawi 1.7 0
Neu Fehler bei Sprach- und Währungsumstellung Allgemeine Fragen zu JTL-Shop 0
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Neu Mehrere Sprachen aktivieren und verschiede Preise pro Land erstellen Betrieb / Pflege von JTL-Shop 1
Neu Paypal Plugin Version 1.2.0 läuft und 1.4.0. läuft nicht auf derselben Umgebung Plugins für JTL-Shop 0
Neu Was steckt hinter der Zahl von 53 Bildern auf Ebay bei Variationsartikeln (und einer unsinnigen Fehlermeldung der Wawi)? eBay-Anbindung - Fehler und Bugs 5
Neu Filtereinstellungen: wenn Sonderpreis bei Vater- oder Kindartikeln, Anzeige von Vater- UND Kindartikeln User helfen Usern - Fragen zu JTL-Wawi 5
Neu Sprachvariablen nicht in korrekter Groß- und Kleinschreibung JTL-Shop - Fehler und Bugs 4
Neu Gewicht auf Rechnung (Artikelgewicht und Zusatzgewicht) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu Neues Plugin: Google Translate / Übersetzer (DSGVO-konform und weitere Features) Plugins für JTL-Shop 2
Neu Workflow Aktion E-Mail senden kann nicht Plain und HTML Email zusammen versenden Arbeitsabläufe in JTL-Wawi 6
Neu JTL Shopify Connector und Billbee frage Shopify-Connector 0
Neu Neues Plugin: Instagram-Feed Portlet (Als Galerie- oder Slideransicht und weitere Features) + 3x kostenlose Lizenzen Plugins für JTL-Shop 4
In Bearbeitung Startschwierigkeiten Scanner und Bon Drucker Allgemeine Fragen zu JTL-POS 3

Ähnliche Themen