detailu produktu eshop Virtuemart

Virtuemart 3: jak skrýt moduly v bočním panelu na detailu produktu a zachovat je na kategorii

5.00 z 5 - 1 hlasů
Děkujeme za hodnocení. Pokud se vám článek líbil, budeme rádi, když jej budete sdílet dál!

Obrátil se na mne klient s požadavkem, že by potřeboval moduly z levého panelu (konkrétně menu a banner) zobrazovat jen na stránkách kategorie Virtuemartu, ale zároveň je schovat na detailu produktu. V tomto článku vám poradím, jak toho dosáhnout.

Vzhledem k tomu, že moduly, které přiřadíte stránce kategorie dědí i produkty v ní zařazené, musíme si pomoci trochou CSS a úpravou šablony detailu produktu.

kategorie

1. Identifikujte moduly, které chcete schovat např. pomocí třídy modulu.

2. Zjistěte si název bočního a hlavního spanu - např. na mém příkladě levý pruh je span3 a pravý širší pruh span9.

3. Vložte do souboru default.php v přepisu šablony (obvykle je umístěn v templates/sablona/html/com_virtuemart/productdetails/default.php inline CSS, které je třeba přizpůsobit vaší šabloně:

css skryt bocni moduly

první dva řádky skrývají konkrétní moduly, které jsou odlišené pomocí třídy modulu, a poslední dva řádky mění šířku sloupců - levý sloupec na nulu a pravý na 99%.

Tím, že toto CSS vložíte jen do souboru default.php, který se načítá na produktu, neovlivní tato změna zobrazování oněch modulů na jiných stránkách.


Vytisknout   E-mail