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.
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ě:
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.
Mohlo by vás také zajímat...
- VirtueMart 3.8.6: 0 - Call to undefined method VirtueMartCart::getCardCategoryId()
- Joomla!: Can't DROP 'username'; check that column/key exists
- Jak vložit iframe do webu v Joomla 2.5
- Sitemap Xmap nefunguje na Joomla 3.2
- Google Analytics 4: Jak vytvořit nové publikum
- Warning: number_format() expects parameter 2 to be long, string given...
- Jak zálohovat databázi v phpMyAdmin
- VirtueMart 3: jak zobrazovat celý strom kategorií u produktů a v nastavení menu
- Nefunkční autoplay u vimeo videa v Chrome a Safari
- Jak vynutit HTTPS pomocí souboru .htaccess