Od pewnego czasu zastanawiałem się czy jest możliwe umieścić moduł tylko na stronie produktu, kategorii, czy stronie głównej sklepu. Nie było mi to do szczęścia potrzebne, wobec czego wstrzymywałem się z szukaniem rozwiązania i testowaniem wpadających do głowy pomysłów. Dzisiaj jednak przy okazji wprowadzania produktów do budowanego sklepu, postanowiłem się temu bliżej przyjrzeć
Poniżej przedstawiam działający sposób, na przykładzie strony produktu.
Najpierw musimy dodać pozycję modułu do pliku xml naszego szablonu. Następnie otwieramy stronę produktu.
U mnie jest to components/com_virtuemart/themes/my_theme/templates/product_details/flypage.tpl.php.
Wybieramy miejsce, w którym ma się znaleźć moduł i wklejamy poniższy kod:
<?php
$modules =& JModuleHelper::getModules('nazwa_modulu');
foreach ($modules as $module) {
echo "<div class='insertedModule'>";
echo JModuleHelper::renderModule($module);
echo "</div>";}
?>
Prawie takiego rozwiązania szukałem.
lecz czy da sie zrobić tak, by moduł pokazywał się w wybranych produktach?
człowieku super opis, dzięki serdeczne :) niesamowita pomoc :) i ogromny ukłon w podzięce.
mam jeszcze tylko pytanie :) czy jest może jakiś sposób żeby stworzyć tzw. miejsce na moduł „container” z jakąś nazwą klasy czy id i za pomocą „przedrostku modułu” umieścić taki moduł w owym kontainerze ?? dzięki z góry za odpowiedź. Pozdro
wcześniejsze zapytanie uważam za nie aktualne :) kod działa wyśmienicie :) dzięki serdeczne raz jeszcze. Pozdrawiam
http://blog.elimu.pl/2951-moduly-wewnatrz-virtuemart/
Pomogło :)
Tego własnie szukałem!
Tylko jedną małą korektę bym dodał do artykułu, zamiast 'nazwa_modulu’ napisałbym 'nazwa_pozycji_modulu’ gdyż z początku nie było to dla mnie 100% oczywiste. Dzięki i pozdrawiam