wdrożenia PrestaShop

Każda Kategoria jako Box

  • 2 Odpowiedzi
  • 4285 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Elber

  • Użytkownik
  • **
  • 38
  • 0
Każda Kategoria jako Box
« dnia: Kwiecień 30, 2011, 12:48:58 pm »
Witam, próbuję przerobić trochę box kategorii, aby każda kategoria była osobnym boxem, a w tym boxie podkategorie. Problem mam z tym, ażeby nazwa kategorii była w tagu <h4> a nie w <li> a dopiero jej podkategorie były w <ul><li> na razie mam coś takiego:



ale powinno to wyglądać tak:



Byłby ktoś w stanie mi pomóc ?

Pozdrawiam

*

Offline Elber

  • Użytkownik
  • **
  • 38
  • 0
Odp: Każda Kategoria jako Box
« Odpowiedź #1 dnia: Maj 01, 2011, 11:31:03 am »
Wiem jak miałoby to wyglądać, ale nie wiem jak wyciągnąć level_depth z bazy.

Bo musiałoby to być tak, że:
Jeśli level_depth == 1 to ma wyświetlać

<h4>
<a href="{$node.link}" {if isset($currentCategoryId) && ($node.id == $currentCategoryId)}class="selected"{/if} title="{$node.desc|escape:html:'UTF-8'}">{$node.name|escape:html:'UTF-8'}</a>
</h4>

<li {if isset($last) && $last == 'true'}class="last"{/if}>

a jeśli warunek nie byłby spełniony, wtedy musiałoby się wyświetlać
<li {if isset($last) && $last == 'true'}class="last"{/if}>
<a href="{$node.link}" {if isset($currentCategoryId) && ($node.id == $currentCategoryId)}class="selected"{/if} title="{$node.desc|escape:html:'UTF-8'}">{$node.name|escape:html:'UTF-8'}</a>

Tylko nie wiem jak tego dokonać, jaki warunek w if'ie dać

*

Offline tomi

  • Stały użytkownik
  • ***
  • 61
  • 0
  • Płeć: Mężczyzna
    • Projektowanie stron
Odp: Każda Kategoria jako Box
« Odpowiedź #2 dnia: Maj 02, 2011, 08:08:09 pm »
Jesli chcesz uzyskac cos takiego to zrob tak:
w ../themes/prestashop/js/tools/treeManagement.js
za jedna z ostatnich linijek:
      $('ul.tree.dhtml').removeClass('dhtml');dodaj przed }:
         $('ul.tree > li > ul').each( function() {toggleBranch($(this));
        });

a w modules/blockcategory/category-tree-branch.tpl
zmien:
<li {if isset($last) && $last == 'true'} class="last"{/if}>na:
<li class="last">
reszte zrobisz w css
Pozdrawiam
« Ostatnia zmiana: Maj 02, 2011, 08:25:44 pm wysłana przez tomi »