Zweite Kategoriebox ausklappen

epdmc

Aktives Mitglied
12. April 2013
4
0
Hallo!
Ich arbeite gerade an einem Shop für Streetwear und Musikmerchandise und bin auf folgendes Problem gestoßen:
Die grobe Kategoriestruktur ist

Männer
- Shirts
- Pullover
- ...
Frauen
- Shirts
- Pullover
- ...
Bandshops
- Band A
- Band B
- ...
usw.

Die Kategorie "Bandshops" soll nun in einer 2. Kategoriebox dargestellt werden.
Wie das grundsätzlich mit den Attributen funktioniert ist mir klar, aber ich möchte, dass die 2. Kategorienbox immer und überall komplett ausgeklappt ist und die 1. Kategoriebox nicht (sich also so verhält wie mit Einstellung Alle Kategorien aufklappen -> Nein).
Wie ist das zu realisieren?

Vielen Dank im Voraus
 

3po

Sehr aktives Mitglied
30. August 2011
2.584
94
AW: Zweite Kategoriebox ausklappen

Du musst deine boxen_kategorien_custom.tpl anpassen.
Code:
{assign var="nID" value=$oBox->kCustomID}
{if isset($cKategorielistenHTML_arr[$nID])}
<div class="sidebox" id="sidebox_categories{$nID}">
   <h3 class="boxtitle">{if $oBox->cTitel|count_characters > 0}{$oBox->cTitel}{else}{lang key="categories" section="global"}{/if}</h3>
   <div class="sidebox_content">
      <ul class="categories">
         {if $Einstellungen.template.categories.sidebox_categories_full_category_tree == "Y" && $nID == 0}
            {$full_category_tree}
         {else}
            {$cKategorielistenHTML_arr[$nID]}
         {/if}
      </ul>
   </div>
</div>
{/if}

Ohne es getestet zu haben denke ich sollte es gehen wenn du das kategoriebox attribut abfrägst und demendsprechend die anzeige steuerst:
Code:
         {if ($Einstellungen.template.categories.sidebox_categories_full_category_tree == "Y" && $nID == 0) || isset($oNavigationsinfo->oKategorie->KategorieAttribute.kategoriebox)}
            {$full_category_tree}
         {else}
            {$cKategorielistenHTML_arr[$nID]}
         {/if}
 

epdmc

Aktives Mitglied
12. April 2013
4
0
AW: Zweite Kategoriebox ausklappen

Hat so leider auch nicht geklappt.
Naja, ich will (und kann) darauf jetzt auch keine Zeit mehr verwenden, deshalb meine (mega unelegante, aber funktionierende!) Lösung, falls noch jemand vor dem Problem steht:
Ich habe das Plugin "Category Classes" installiert und mein CSS folgenermaßen angepasst:
Code:
#sidebox_categories2.sidebox div.sidebox_content ul.categories li.node{display:none;}
#sidebox_categories2.sidebox div.sidebox_content ul.categories li.[Klasse der anzuzeigenden Kategorie]{display:block!important;}

Trotzdem vielen Dank.

Ergänzung:
Dazu muss natürlich Alle Kategorien aufklappen -> Ja gesetzt sein und box_kategorien_custom.tpl folgendermaßen angepasst werden:
Code:
{assign var="nID" value=$oBox->kCustomID}
{if isset($cKategorielistenHTML_arr[$nID])}
<div class="sidebox" id="sidebox_categories{$nID}">
   <h3 class="boxtitle">{if $oBox->cTitel|count_characters > 0}{$oBox->cTitel}{else}{lang key="categories" section="global"}{/if}</h3>
   <div class="sidebox_content">
      <ul class="categories">
        {if ($Einstellungen.template.categories.sidebox_categories_full_category_tree == "Y" && $nID == [hier die Nummer des kategoriebox-Attributs])}
            {$full_category_tree}
         {else}
            {$cKategorielistenHTML_arr[$nID]}
         {/if}
      </ul>
   </div>
</div>
{/if}
 
Zuletzt bearbeitet:

Ähnliche Themen