Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty przez: deepgreen w Luty 08, 2010, 06:22:09 pm
-
Witam,
potrzebuje zrobić różne css dla kategorii.
Zastanawiam się czy jest taka możliwość np przypisanie każdej z kategorii menu innego szablonu
czy ktoś miał taki problem?
pozdr
P.
-
jest to możliwe do wykonania, trochę zabawy z tym będzie
-
Witaj Ircykk
czy możesz podać jakieś sugestie jak to ugryźć?:)
-
w header.php trzeba by postawić warunek sprawdzający czy to jest kategoria x jeśli tak wczytuje x.css jeśli y to y.css
coś w ten deseń ale mogę się mylić
-
wstawiłem w header.php
poniższy kod jednak coś nie gra jako domyślne style pojawiają się global2.css, gdy klikam w kategorie
gdzie wartość id_category == 3 nie następuje zmiana. Wie ktoś co robię źle?
$id_category = 4;
if($id_category == 4)
{
echo $css_files[_THEME_CSS_DIR_.'global2.css']= 'all';
}
elseif($id_category == 3)
{
echo $css_files[_THEME_CSS_DIR_.'global.css']= 'all';
}
-
kategorie sprawdzasz poprzez {$smarty.get.id_category}
-
Thx Ircykk za podpowiedź, ale chyba nadal coś jest źle bo po nadpisaniu wywala błąd w przeglądarce:(
$smarty.get.id_category = 4;
if($smarty.get.id_category == 4)
{
echo $css_files[_THEME_CSS_DIR_.'global2.css']= 'all';
}
elseif($smarty.get.id_category == 3)
{
echo $css_files[_THEME_CSS_DIR_.'global.css']= 'all';
}
-
ja zrobiłem to trochę inaczej ale to i tak nic nie daje bo możesz to zrobić statycznie to raz a dwa jak wejdziesz w produkt twój warunek o kategorii idzie się walić wiec *** - szukam rozwiązania od 4 dni i nic. JAKIEŚ SUGESTIE???
-
To chyba masz źle zrobione kategorie domyślne.
Bo warunek się sprawdza, u mnie to działa tak (troszkę prościej):
{if $category->id == 5 }
ble ble
{/if}
Co prawda ja nie mam wczytywanych CSSów ale fragmenty kodu html i w odpowiednich kategoriach pojawiają się te fragmenty, stąd uważam że się sprawdza :-)
-
Kod:
{if $category->id == 5 }
ble ble
{/if}
to dla całej kategori 5 ustawia dane możliwości razem z produktami ??:>
-
Kod:
{if $category->id == 5 }
ble ble
{/if}
to dla całej kategori 5 ustawia dane możliwości razem z produktami ??:>
Tak dokładnie, możesz używać takich warunków jak chcesz, warunki możesz ustalać dotyczące kurierów, kategorii, id produktów itd. Dla przykładu, możesz stworzyć osobny wygląd sklepu dla każdej kategorii wykorzystując regułkę którą podał @kuras :)
-
Witam,
widzę, że temat się rozwinął.
czy mogę prosić przykład jak to zrobić dla różnych css zależnych od kategorii ?
kombinuje ale coś ni nie gra...
-
Pisząc bałaganiarsko może wyglądać to tak banalnie
{if $category->id == 1 }
<link rel="stylesheet" type="text/css" href="style1.css" media="screen" />
{/if}
{if $category->id == 2 }
<link rel="stylesheet" type="text/css" href="style2.css" media="screen" />
{/if}
{if $category->id == 3 }
<link rel="stylesheet" type="text/css" href="style3.css" media="screen" />
{/if}
-
{$smarty.get.id_category}
{if $category->id == 11 }
ble ble
{/if}
zrobiłem cos takiego i {$smarty.get.id_category} wypisuje mi 11 ale brak tekstu ble ble o0
chyba cos nie teges z tym warunkiem :>
-
A gdzie go wpisujesz?
W który plik, napisz coś więcej...
-
w product.tpl
bo chce zrobić tak ze mam dana kategorie i chce zeby ona miał bg red inna yellow i tak dalej
i jak zrobi to dla kazdej potkategori osobno jest ok ale jak juz wejde w produkt tej kategori to znów jest *** :S
-
Ja sobie poradziłem w poniższy sposób z css dzięki za wszystkie sugestie
header.tpl
{if $smarty.get.id_category <= 2}
<link href="/themes/prestashop/css/global2.css" rel="stylesheet" type="text/css" media="all" />
{else}
<link href="/themes/prestashop/css/global.css" rel="stylesheet" type="text/css" media="all" />
{/if}
-
A do jakiej domyślnej kategorii jest przypisany ten produkt?
Jeśli dałeś warunek dla kategorii nr 11 to produkt musi być przypisany do kategorii domyślnej której id = 11.
Sprawdź to.