Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: Elber w Kwiecień 30, 2011, 12:48:58 pm

Tytuł: Każda Kategoria jako Box
Wiadomość wysłana przez: Elber w 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:

(http://easycaptures.com/fs/uploaded/420/4570202842.jpg)

ale powinno to wyglądać tak:

(http://easycaptures.com/fs/uploaded/420/1585676943.png)

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

Pozdrawiam
Tytuł: Odp: Każda Kategoria jako Box
Wiadomość wysłana przez: Elber w 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ć
Tytuł: Odp: Każda Kategoria jako Box
Wiadomość wysłana przez: tomi w 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