Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty 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.
-
tak jest trzeba zrobić warunek w divie : )
zeby nie pokazywało np na stronie głównej o danym ID
-
Tylko w ktorym pliku wstawic ten warunek? Mozesz podac przykladowa skladnie takiego warunku?
-
no w heder.tpl i footer.tpl.
poszukaj na presta.com tam jest
-
sam "warunek" nie wystarczy trzeba jeszcze zmienic css'y ;)
-
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 :)
-
Nastąpiła mała pomyłka w składni - zamiast {$HOOK_RIGHT_COLUMN} powinno być {$HOOK_LEFT_COLUMN}
-
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
-
Za ten kod, który sprawdza nazwę strony to powinni Cię ozłocić Paweł :) Zaraz biorę się do zmian w header.tpl
-
podam ci numer konta ;P
-
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ł?
-
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}
-
Rozwiązałeś problem :):):):) Działa pięknie, pozostała tylko grzebanina w css'ach :)
-
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.
-
ba, prosze referencje najlepiej na maila - kiedys z nich utworze piękna listę i powiesze na ścianie w biurze ... ;)
-
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ł?
-
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 ;)
-
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 :)
-
{if $page_name != 'index'} // zle - jest rozna od index
{if $page_name == 'index'} // dobrze - jest rowna index
-
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ć?
-
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ą
-
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ąć :)