Polskie wsparcie PrestaShop

PrestaShop => Wygląd => Wątek zaczęty przez: suchy w Grudzień 16, 2009, 09:18:38 am

Tytuł: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 09:18:38 am
Witam,
Czy ktoś z szanownych użytkowników wie jak ustawić aby na stronie głównej były wyświetlane tylko dwie kolumny, powiedzmy środkowa i prawa, natomiast na innych podstronach układ byłby trójkolumnowy? Za cholerę nie mogę tego rozgryźć :( Czy to jest w ogóle możliwe do wykonania ??? :) Z góry dzięki za pomoc.
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: lof w Grudzień 16, 2009, 11:36:46 am
tak jest trzeba zrobić warunek w divie : )
zeby nie pokazywało np na stronie głównej o danym ID
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 12:40:19 pm
Tylko w ktorym pliku wstawic ten warunek? Mozesz podac przykladowa skladnie takiego warunku?
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: lof w Grudzień 16, 2009, 07:49:13 pm
no w heder.tpl i footer.tpl.
poszukaj na presta.com tam jest
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 08:47:33 pm
sam "warunek" nie wystarczy trzeba jeszcze zmienic css'y ;)
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 08:51:03 pm
Doszedłem do tego, że w header.tpl ustawiam czy ma być widoczna lewa kolumna a w footer.tpl prawa. Popatrzyłem również na presta.com i znalazłem taką składnię warunku:

{if $page_name != 'category'}
<!-- Left -->
            <div id="left_column" class="column">
                {$HOOK_RIGHT_COLUMN}
            </div>
{/if}


Powoduje ona, że nie wyświetlana jest lewa kolumna tylko po wejściu na daną kategorię. Czy wie ktoś jak zmodyfikować te polecenie aby na stronie głównej, były tylko dwie kolumny a na reszcie stron były już trzy?
Co do pliku global.css to jakoś sobie poradzimy :)
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 08:52:45 pm
Nastąpiła mała pomyłka w składni - zamiast {$HOOK_RIGHT_COLUMN} powinno być {$HOOK_LEFT_COLUMN}
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 08:53:26 pm
strzelam - {if $page_name != ''} ?

mozesz tez sprawdzic nazwy stron tym kodem

{if $page_name} strona="{$page_name|escape:'htmlall':'UTF-8'}"{/if}

wstaw go w header.tpl na samej gorze
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 09:31:28 pm
Za ten kod, który sprawdza nazwę strony to powinni Cię ozłocić Paweł :) Zaraz biorę się do zmian w header.tpl
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 09:37:12 pm
podam ci numer konta ;P
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 09:56:03 pm
Składnia warunku jest już prawie ok, brakuje mi tylko jednej komendy - zaprzeczenie {$HOOK_LEFT_COLUMN} czyli coś w stylu nie wyświetlaj lewej kolumny. Może pomożesz jeszcze Paweł?
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 10:02:01 pm
zaprzeczenie na glownej ci podalem

{if $page_name != ''} - jesli strona jest INNA niz glowna

czyli: TYLKO wtedy jesli strona jest INNA niź glowna (posiada nazwe) wyswietl <!-- Left -->
 
{if $page_name != ''}
<!-- Left -->
            <div id="left_column" class="column">
                {$HOOK_LEFT_COLUMN}
            </div>
{/if}
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 10:32:53 pm
Rozwiązałeś problem :):):):) Działa pięknie, pozostała tylko grzebanina w css'ach :)
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 10:41:16 pm
Bardzo Ci dziękuję Paweł za pomoc, a jeśli byś się nudził :) to zapraszam do tego wątku: http://prestashopforum.pl/index.php?topic=1448.0   wyświetleń było sporo, ale odpowiedzi żadnej :(
Pozdrawiam.
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 10:42:22 pm
ba, prosze referencje najlepiej na maila - kiedys z nich utworze piękna listę i powiesze na ścianie w biurze ... ;)
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 10:58:32 pm
Referencje poleciały :) tak się zastanawiam czy zamykać wątek czy dorzucić jeszcze temat ustawienia szerokości środkowej kolumny na stronie głównej w css'ie ? Co o tym sądzisz Paweł?
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 11:09:12 pm
hmm a jak to rozwiazales w css i czy w ogóle ?

najprosciej bylo by rozszerzyć ID dla kolum i środka - zawierajace dodatkowy znacznik na zasadzie

<div id="....{if $page_name == ''}_glowna{/if}" class="column">

i tworzace w ten sposob nowe ID

wtedy w css operujesz tym dodatkowym ID np right_column_glowna - ktore jest obecne TYLKO przy stronie glownej

milej pracy ;)



Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 16, 2009, 11:33:31 pm
Chyba zrobię sobie jakiś kurs programisty bo to czasem jest jak czarna magia :) Rozumiem, że nowy ID tworzę w header.tpl przy założeniu, że moja strona główna nazywa się index wklejam coś takiego:

<div id="center_column{if $page_name != 'index'}_glowna{/if}" class="column">

a w global.css w sekcji /* global layout */ dodaję np:

#center_column_glowna {
width: 656px;
margin: 0 0 30px 0;
float:left;}


Popraw mnie tylko w tej sprawie i działam dalej :)
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 16, 2009, 11:35:12 pm
{if $page_name != 'index'} // zle - jest rozna od index

{if $page_name == 'index'} // dobrze - jest rowna index
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 17, 2009, 12:14:30 am
Wstawiłem w header.tpl pod: <div id="center_column"> coś takiego:

{if $page_name == 'index'}
   <div id="center_column_glowna" class="column">
   {/if}


i automatycznie po tej operacji prawa kolumna uciekła mi pod środkową rozszerzając się automatycznie do szerokości środkowej. Ale środkową już mogę sobie dowolnie formatować w global.css
Wstawiłem w footer.tpl coś takiego:

    {if $page_name == 'index'}
   <div id="right_column_glowna" class="column">
   {/if}


i dalej mam taką rozsypkę :( co z tym zrobić?
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: Paweł Sokołowski w Grudzień 17, 2009, 12:17:05 am
zle

ma byc tak

 <div id="center_column{if $page_name == 'index'}_glowna{/if}"  class="column">

zamiast

<div id="center_column" class="column">

------------

to samo z prawą
Tytuł: Odp: Dwie kolumny na stronie głównej?
Wiadomość wysłana przez: suchy w Grudzień 17, 2009, 12:29:55 am
Teraz jest już pięknie :) Nic dodać i nic ująć :) Tylko dziękować, dziękować i jeszcze raz dziękować :) Pozdrowienia i jeszcze raz wielkie dzięki Paweł.
Teraz mogę spokojnie zasnąć :)