konrad1cs Posted May 29, 2013 Share Posted May 29, 2013 Witam. Ostatnio zacząłem przerabiać default'owy wygląd na swoje potrzeby. Powiedzmy, że jest wszystko ok, dzięki [spam-filter] vekia, za co jemu dziękuję. Zakładam nowy wątek gdyby ktoś miał podobne problemy. Mianowicie w moim sklepie: https://lifeandhome.home.pl/snbsklep jest jeden problem. Mianowicie po przejściu w jeden z produktów informacje o produkcie zjechały mi pod lewa kolumnę która włączyłem. Próbowałem ustawiać position i absolute i relarive, ale to nie jest uniwersalne rozwiązanie. Jak mogę podnieść, a raczej przesunać more info? Musze przestawić coś w ustawieniach grid, czy muszę pocjonować clearfix? Bardzo proszę o pomoc, zostało mi mało czasu na uruchomienie sklepu. Link to comment Share on other sites More sharing options...
vekia Posted May 29, 2013 Share Posted May 29, 2013 coś tu w kodzie jest nie tak, zerknij na: wygląda na to, że Twoja centralna kolumna została "zamknięta" nim pojawiła się w niej treść. możesz zerknąć w template czy czasami <div> nie jest zamykany zbyt wcześnie? Link to comment Share on other sites More sharing options...
konrad1cs Posted May 29, 2013 Author Share Posted May 29, 2013 Faktycznie coś było nie tak w kodzie. Postanowiłem od nowa dodać zależność "if" do lewej kolumny i do gridów. Po samym wstawieniu if do lewej kolumny wyświetlilo się ok (tylko ze z mniejsza szekoroscia) ale jak już dodałem if do gridów do center_column przestalo sie wyswietlac: Po prawej na zdjęciu jest podglad mojego header.tpl bez dodania: <div id="center_column" class="{if $page_name!='index'}grid_6{else}grid_9{/if}"></div> - tylko to </div> na koncu blokuje mi wyświetlanie www. Link to comment Share on other sites More sharing options...
konrad1cs Posted May 29, 2013 Author Share Posted May 29, 2013 Dobrze, więc tak: Poradziłem sobie z połową, na stronie głównej nie wyświetlają się kolumny, po wejściu w produkt wyświetla się lewa kolumna. Teraz tylko ustawić zależność, if $page_name!='index'}grid_5{else}grid_9{/if} - podałeś mi, że jesli jest homepage to użuwa gridu 6, a u mnie jest 5 wiec zmienilem W które miejsce ją wstawić? To jest część mojego header.tpl: <div id="page" class="container_9 clearfix"> <!-- Header --> <div id="header" class="grid_9 alpha omega"> <a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> <img class="logo" src="{$logo_url}" alt="{$shop_name|escape:'htmlall':'UTF- 8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} /> </a> <div id="header_right" class="grid_9 omega"> {$HOOK_TOP} </div> </div> <div id="columns" class="grid_9 alpha omega clearfix"> <!-- Left --> {if $page_name!='index'} <div id="left_column" class="column grid_2 alpha"> {$HOOK_LEFT_COLUMN} </div> {/if} <!-- Center --> <div id="center_column" class=" grid_5"> {/if} Link to comment Share on other sites More sharing options...
vekia Posted May 30, 2013 Share Posted May 30, 2013 {if $page_name!='index'}grid_5{else}grid_9{/if}- podałeś mi, że jesli jest homepage to użuwa gridu 6, a u mnie jest 5 wiec zmienilem kod ustawia grid_5 wtedy ,kiedy NIE JEST homepage, kiedy jest - ustawia 9 podpinasz to pod to: <div id="center_column" class=" grid_5"> zamiast grid_5 ma być dokładnie tak: <div id="center_column" class="{if $page_name!='index'}grid_5{else}grid_9{/if}"> Link to comment Share on other sites More sharing options...
konrad1cs Posted May 31, 2013 Author Share Posted May 31, 2013 Działa, za co dziękuję. Pojawił się chyba przez to problem. Mianowicie na homepage jest slider + moj dodatkowy modół, a będąc gdzie indziej: czy w produkcie, czy przy stronie cms znikają oba. Czyżbym nie potrzebnie usunął coś z kodu w header.tpl? Link to comment Share on other sites More sharing options...
vekia Posted May 31, 2013 Share Posted May 31, 2013 nie, slider i ten drugi moduł dodane są do hooka "home" który dostępny jest jedynie na stronie głównej. Na pozostałych stronach tego hooka nie ma. Aby osiągnąć to co zamierzasz (tj. slider na każdej stronie) musisz go podpiąć do hooka "top" - to samo z drugim modułem. albo dodać wywołanie hooka "home" zaraz po wywołaniu hooka "top" Link to comment Share on other sites More sharing options...
konrad1cs Posted May 31, 2013 Author Share Posted May 31, 2013 Czyli muszę odinstalować i w pliku php zmienić instalacje na top? Bo gdy chciałem przenieść w modułach to wyskoczył komunikat: Ten moduł nie może zostać przeniesiony do tego zaczepienia. Link to comment Share on other sites More sharing options...
vekia Posted May 31, 2013 Share Posted May 31, 2013 musisz "zarejestrować" hooka w funkcji instalacyjnej tego modułu, $this->registerHook('top') + dodanie funkcji która go "obsłuży" public function hooktop(){ } później będziesz mógł go (ten moduł) przepiąć do tego hooka za pośrednictwem back office 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