Category_arr zeigt keine Daten an

thschu

Aktives Mitglied
15. Oktober 2014
70
0
Hallo zusammen,

wir sind gerade im Aufbau eines JTL- Shop und würden gerne ein paar Template Anpassungen vornehmen.
In den Template HowTo haben wir einen interessanten Artikel über Kategorien gefunden nur leider klappt das nicht so ganz.

Ich habe in der header_customs.tpl im Bereich des Menüs folgendes eingefügt:

Code:
{get_category_list cAssign='oCategory_arr'}  {if $oCategory_arr}    <ul>    {foreach name=Kategorieliste from=$oCategory_arr item=oCategory nLimit=2}       <li>          <a href="{$oCategory->cURL}">          <img src="{$oCategory->cBildURL}" alt="" /><br />          {$oCategory->cName}          </a>       </li>    {/foreach}    </ul> {/if}
Leider wird an der Stelle wo ich es eingefügt habe nicht angezeigt.
Wenn ich das richtig verstehe, läd dieses Script mir meine in JTL Wawi angelegten Kategorien (Name,Link, Bild) ?

Verstehe ich das falsch oder was mach ich falsch ?

LG
Thomas
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Category_arr zeigt keine Daten an

Wundert mich ehrlich gesagt, dass cKatAttrib keine Plfichtangabe ist, stellt diese doch laut Funktion den einzigen Bedingungsparameter innerhalb des Querys dar.

Code:
    $oKat_arr = $GLOBALS['DB']->executeQuery("SELECT tkategorie.kKategorie
                                                FROM tkategorie
                                                JOIN tkategorieattribut ON tkategorieattribut.kKategorie = tkategorie.kKategorie
                                                    AND tkategorieattribut.cName = '" . filterXSS([B]$params['cKatAttrib'][/B]) . "'
                                                ORDER BY tkategorie.nSort, tkategorie.cName" . $cLimit, 2);

Entsprechend läuft die Abfrage gegen NULL. Weil:

Code:
SELECT tkategorie.kKategorie FROM tkategorie JOIN tkategorieattribut ON tkategorieattribut.kKategorie = tkategorie.kKategorie AND tkategorieattribut.cName = '' ORDER BY tkategorie.nSort, tkategorie.cName
 

thschu

Aktives Mitglied
15. Oktober 2014
70
0
AW: Category_arr zeigt keine Daten an

ach verdammt, stimmt ! klappt mit dem Attribut dabei !
Wie bekomme ich denn nun nur noch die Kategorielevel in das Array sauber rein sprich:

- Navigationspunkt1
-- Unterpunkt 1.1
--- Unterpunkt 1.2
- Navigationspunkt 2
-- Unterpunkt 2.1
--- Unterpunkt 2.2

oder kann ich das nicht mit der Funktion machen ?
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Category_arr zeigt keine Daten an

Die Unterkategorien werden hier nicht geholt, lediglich die Info ob es Unterkategorien gibt oder nicht.
 

thschu

Aktives Mitglied
15. Oktober 2014
70
0
AW: Category_arr zeigt keine Daten an

hm, schade !

Ok, welche Funktion gibt es denn die mir die Parent und Child-Nodes holt ? In der Doku finde ich dazu keinen passenden Eintrag oder ich bin blind :)
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.452
282
AW: Category_arr zeigt keine Daten an

Das ist glaube ich nicht dokumentiert. Du müsstest Dir eine eigene Funktion in der functions_custom.php schreiben, die anhand der Klasse "KategorieListe" über "holKategorienAufEinenBlick" deine Struktur baut. Aber diese Funktion geht maximal durch die ersten drei Ebenen. Alles was tiefer liegt wird nicht mehr abgeholt.