Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: Tony w Sierpień 19, 2009, 11:03:54 pm

Tytuł: Wywołanie modułu w dowolnym miejscu - jak?
Wiadomość wysłana przez: Tony w Sierpień 19, 2009, 11:03:54 pm
Jak wywołać dowolny moduł w dowolnym miejscu? - posłuże się przykładem:

1 - potrzebuję wywołać "szukaj" w header po logo - dodałem tam div i chcę aby w nim wywoływał sie ten moduł - co zrobić aby wykonać to poprawnie?

Tytuł: Odp: Wywołanie modułu w dowolnym miejscu - jak?
Wiadomość wysłana przez: qrczak w Sierpień 20, 2009, 07:37:34 am
W większości przypadków działa coś takiego:
{include file=$tpl_dir./modules/blocksearch/blocksearch.tpl}choć nie zawsze bo czasem bywa, że moduł pojawia się tylko w określonych "hook'ach" i wtedy trzeba troche przerobić pliki php odpowiedzialne za ten moduł.
Tytuł: Odp: Wywołanie modułu w dowolnym miejscu - jak?
Wiadomość wysłana przez: Tony w Sierpień 20, 2009, 11:19:59 am
chyba tak właśnie jest w tym przypadku bo wstawienie taj komendy w div nie wywołało szukania - działa gdy wstawię już wykonywany kod:

<div id="search_block_top">
   <form method="get" action="/szablony/rozne/hosting/23/search.php" id="searchbox">
   <p>
      <label for="search_query"></label>
      <input type="text" id="search_query" name="search_query" value="" />
      <input type="image"  name="submit_search" value="Szukaj" class="button" />
   </p>
   </form>
</div>

do divu w jakim chcę go wywołac jednak jak przypuszczam jest to błednie wykonane gdyż podaję tu bezpośrenio katalog w jaki jest search.php a nie jest on wywoływany automatycznie - to działa ale np po zmianie katalogu (nowa instalacja ) przestanie - wolałbym zrobić to prawidłowo - dodatkowo nie wiem czy to w 100% będzie działało w tym wypadku prawidłowo