flamaster Posted March 30, 2017 Share Posted March 30, 2017 Jak zrobić aby baner który wyświetla się na stronie głównej, wyświetlał się również na stronie produktu? Link to comment Share on other sites More sharing options...
endriu107 Posted March 30, 2017 Share Posted March 30, 2017 Prawdopodobnie w kontrolerze modułu jest ograniczenie do index, więc trzeba jeszcze dopisać product. Link to comment Share on other sites More sharing options...
flamaster Posted March 30, 2017 Author Share Posted March 30, 2017 (edited) A gdzie mogę to znaleźć ? Wydaje mi się że to nie pomoże z racji tego że baner jest dodawany na konkretny zaczep/region/hook (jak zwał tak zwał) A może dałoby rade to załatwić wstawieniem odpowiedniego kodu do pliku product.tpl ? Próbuję wstawić to: <a class="banner hidden-sm-down" href="{$banner_link}" title="{$banner_desc}"> {if isset($banner_img)} <img src="{$banner_img}" alt="{$banner_desc}" title="{$banner_desc}" class="img-fluid"> {else} <span>{$banner_desc}</span> {/if} </a> ale wywala błąd. Tak jakby nie widział zmiennych... Edited March 30, 2017 by flamaster (see edit history) Link to comment Share on other sites More sharing options...
endriu107 Posted March 30, 2017 Share Posted March 30, 2017 Czyli chodzi Ci o moduł ps_banner, w obsłudze ma on tylko hook home więc bez dopisania mu innego hooka go nie wyświetlisz na stronie produktu, a zmiennych nie ma prawa widzieć przy tak wklejonym kodzie. Link to comment Share on other sites More sharing options...
flamaster Posted March 30, 2017 Author Share Posted March 30, 2017 (edited) StepByStep how to make it 1. Instalujemy i aktywujemy nowy moduł Hook Manager 2. Wchodzimy w konfigurację Hook Managera i dodajemy nowy region a) Hook name: displayBanerOnPage Hook title: displayBanerOnPage c) Hook description: displayBanerOnPage d) Visiblity ustawiamy na tak e) klikamy dodaj 3. Edytujemy plik layout-both-colums.tpl który znajdziecie w katalogu themes/classic/templates/layouts i wstawiamy to czego Wam brakuje. Zapisujemy i wrzucamy na serwer. Ja zrobiłem że wyświetla się na stronie produktu oraz na stronie cms (page) {block name="left_column"} <div id="left-column" class="col-xs-12 col-sm-4 col-md-3"> {if $page.page_name == 'product'} {hook h='displayLeftColumnProduct'} {else} {hook h="displayLeftColumn"} {/if} </div> {/block} {block name='displayBanerOnPage'} {if ($page.page_name == 'product' || $page.page_name == 'cms')} {hook h='displayBanerOnPage'} {/if} {/block} {block name="content_wrapper"} <div id="content-wrapper" class="left-column right-column col-sm-4 col-md-6"> {block name="content"} <p>Hello world! This is HTML5 Boilerplate.</p> {/block} </div> {/block} 4. Edytujemy plik ps_banner.php znajdujący się w katalogu modules/ps_banner i wstawiamy to czego Wam brakuje. Zapisujemy i wrzucamy na serwer plik. public function install() { return (parent::install() && $this->registerHook('displayHome') && $this->registerHook('displayBanerOnPage') && $this->registerHook('actionObjectLanguageAddAfter') && $this->installFixtures() && $this->disableDevice(Context::DEVICE_MOBILE)); } 5. Idziemy do zakładki moduły w panelu administracyjnym sklepu. Znajdujemy moduł banera i po prawej stronie pod rozwijanym przyciskiem wybieramy resetuj 6. Nie zapomany wyczyścić cache presty oraz ctrl+r w przeglądarce Edited March 30, 2017 by flamaster (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now