PDA

Zobacz pełną wersję : JAK? - różne kolory tła templatki dla różnych sekcji lub kategorii



joombo
14-01-2007, 10:17
Witam,

czy da się zrobić coś takiego, by kolor tła strony był inny dla wybranej sekcji lub kategorii? (By kolor zmieniał się dynamicznie w takcie oglądaina strony www)

joombo
14-01-2007, 10:36
czy to się da urządzić za pomocą parametru Przyrostek klas css strony przy edycji właściwości np. Blog - art. z kategorii?

Help mówi:

Przyrostek klas css strony [Page Class Suffix]: Umożliwia zastosowanie niestandardowego stylu dla strony. Przyrostek ten zostanie automatycznie dodany do klas CSS .contentpanenopen i .contentpagetitle zastosowanych na tej stronie stylów. W arkuszu stylów szablonu witryny - template_css.css (lub innym domyślnym) należy zadeklarować odpowiednie klasy - zachowując oryginalną nazwę klasy z rozszerzeniem - przyrostkiem, np. .contentpanenopen-tastrona - jako przyrostek należy wpisać wszystkie znaki występujące po nazwie oryginalnej klasy, włacznie z myślnikiem.

Jak to wygląda w praktyce?

sekju
14-01-2007, 17:19
Hej.

Sam właśnie próbuje rozwiązać pewien problem na mojej stronie przy pomocy Przyrostka klas css, ale niestety na razie nie chce mi to działać i nie wiem dlaczego :mad:
Kliknij tutaj (http://www.pomoc.joomla.pl/pomoc/index.php/content/view/365/30/), może trochę Cię ten artykuł naprowadzi...

Nie wiem co dokładnie chcesz osiągnąć, ale jeśli chcesz coś takiego jak na stronie www.joomla.org (http://www.joomla.org), ze poszczególne działy mają zupełnie inną kolorystykę, to możesz pobawić się w stworzenie bliźniaczych szablonów:)
I załatwić sprawę przy pomocy Przypisywania szablonów. Jeśłi wiesz o co chodzi i ten sposób Cie nie interesuje, to możesz pominąć poniższy opis, może przyda sie komuś innemu :).
Do dzieła:
1. Kopiujesz szablon w jakieś miejsce na dysku i zmieniasz nazwę folderu nazwa_szablonu na np. nazwa_szablonu_green
2. W pliku index.php zmieniasz wszystkie wpisy nazwa_szablonu na nazwa_szablonu_green
3. Jeżeli masz katalog images z grafika szablonu to otwierasz wszystkie pliki graficzne które dotyczą bezpośrednio wyglądu szablonu (np. plik tła, ramki z zaokrągleniami etc.) i zmieniasz ich kolorystykę w ulubionym programie graficznym.
4. Resztę rzeczy załatwiasz przy pomocy CSS w głównym pliku arkusza stylu (zwykle to będzie templemate_css.css)
5. Zapisujesz wszystko
6. Kopiujesz na serwer swój nowy szablon
7. W panelu Joomli przypisujesz nowy szablon do poszczególnych pozycji menu.
W zależności od tego jakiego szablonu używasz może to zająć dosłownie chwilę ale może być również bardzo pracochłonne. Szablony robione są na różne sposoby, więc niewykluczone, że powyższy opis jest niewystarczający. Trzeba samemu się wgryźć w budowę szablonu.
Miłej zabawy.

Viking
15-01-2007, 23:41
sposób ma tę słabość że spora część obrazków i cssa, która jest wspólna dla obu szablonów będzie ładowana od nowa. dlatego dodatkowo proponuję:
wydzielić wspólną część css i określić wspólne obrazki, które deklarujesz właśnie w tej części css.
template_css.css głównego szablonu powinien mieć wtedy taką postać:
@import url(to_co_sie_nie_zmienia.css);
[...to co się zmienia...]a szablonów dodatkowych:
@import url(../../szablon..glowny/css/to_co_sie_nie_zmienia.css);
[...to co się zmienia...](i oczywiście
to_co_sie_nie_zmienia.css w katalogu głównego szablonu powinien zawierać to na co wskazuje jego nazwa :) )