Moduły wewnątrz VirtueMart

Facebooktwittergoogle_plusredditpinterestlinkedintumblrmailFacebooktwittergoogle_plusredditpinterestlinkedintumblrmail

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>";}
?>

Dawid Ogłaza

Z wykształcenia grafik i historyk, a obecnie student ASP. Projektuję, koduję, tańczę i rysuję, Do tego uzależniony od sportu, musli i zielonej herbaty.

More Posts - Website

  • Prawie takiego rozwiązania szukałem.
    lecz czy da sie zrobić tak, by moduł pokazywał się w wybranych produktach?

  • rommano

    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

  • rommano

    wcześniejsze zapytanie uważam za nie aktualne 🙂 kod działa wyśmienicie 🙂 dzięki serdeczne raz jeszcze. Pozdrawiam

  • 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