zmiana koloru tła w zależności od sekcji
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 12

Temat: zmiana koloru tła w zależności od sekcji

  1. #1
    Debiutant
    Dołączył
    18-06-2009
    Wpisy
    8
    Punkty
    10

    Domyślny zmiana koloru tła w zależności od sekcji

    Witam, chciałbym zmienić kolor tła na podany w zależności od sekcji w joomla 1.5

    na stronie
    http://joomla.jogger.pl/2010/03/09/z...-od-podstrony/
    znalazłem coś takiego


    <?php // tablica powiązań Itemid
    <-> grafika tła $bg_images = array(
    "53" => "1.jpg",
    "54" => "2.jpg",
    "default" => "3.jpg" // grafika domyślna );
    $itemID_value = JRequest::getCmd('Itemid');
    $bg_image = (isset($bg_images[$itemID_value])) ? $bg_images[$itemID_value] : $bg_images["default"];
    $url =& JURI::getInstance(); ?>
    <style type="text/css">
    body{background:#fff url('<?php echo $url->root(); ?>templates/<?php echo $this->template; ?>/images/backgrounds/<?php echo $bg_image; ?>') center 0!important;}
    </style>


    Czy da się to zmodyfikować, żeby kolor tła lub obraz tła zmieniał się w zależności od sekcji a nie artykułu?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2

    Domyślny

    Też jestem ciekawy, tylko zależałoby mi na kolorowaniu tła artykułów, ze względu na nadrzędną kategorię (a nie sekcję, jak kolega powyżej błędnie napisał).
    Jak to u mnie wygląda:
    Kategoria główna
    |-Kategoria st1 1
    | |-Kategoria st2 1
    | | \-Artykuł 1
    | |-Kategoria st2 2
    | \- Artykuł 2 (Kategorii St1)
    |-Kategoria st1 2
    | |-Kategoria st2 1
    | |-Kategoria st2 2
    |-Kategoria st1 3

    ... i chodziłoby o wyłuskanie Kategorii stopnia 1
    Jest w kodzie templatki odwołanie do $this->item i jest tak m.in. (dla Artykułu 1):
    category_route - ścieżka aliasów kategorii do danego artykułu, czyli: kategoria-glowna/kategoria-st1-1/kategoria-st2-1
    parent_route - ścieżka aliasów kategorii do danej kategorii, czyli: kategoria-glowna/kategoria-st1-1
    Ale dla Artykułu 2 jest:
    category_route - ścieżka aliasów kategorii do danego artykułu, czyli: kategoria-glowna/kategoria-st1-1
    parent_route - ścieżka aliasów kategorii do danej kategorii, czyli: kategoria-glowna

    I teraz tak: jak rozpoznawać kategorie stopnia 1? a jak się zmieni alias? nie ma takiego czegoś (w znaczeniu _route) po nr id, jest tylko parent_id, czyli kategoria nadrzędna.
    Potrzebuję to do strony Zespołu Szkół (dla rozróżnienia artykułów ze Szkoły Podstawowej, Gimnazjum i Hali Sportowej) i raczej nie będzie artykułów kategorii głównej.
    Lubię grzebać w Joomli.

  4. #3
    Bywalec Dziudek awatar
    Dołączył
    17-10-2012
    Skąd
    Łódź
    Wpisy
    342
    Punkty
    60

    Domyślny

    Jeżeli chodzi o kolorowanie tła artykułów to proponowałbym wykorzystać istniejące w Joomla! rozwiązanie tzn. mechanizm nadawania klas dla poszczególnych pozycji menu - wtedy można się odwołać do danej klasy w selektorze CSS i zmienić tło artykułu np.

    Kod:
    .kategoriaX .selektorArtykułu { background: #ffa; }

  5. #4

    Domyślny

    Dziudek
    Chyba mnie nie zrozumiałeś. Chodzi mi o to, że jak w menu klikam na kategorię główną (w tym wypadku Zespół Szkół) to mam artykuły ze wszystkich kategorii w postaci bloga. I właśnie tam chcę podkolorowane: Szkoła na niebiesko, Gimnazjum na żółto a Hala na zielono - taka jakby tablica korkowa z kolorowymi karteczkami. Tylko jak to wyłapać, co gdzie należy?
    Ostanio edytowane przez Rzast : 18-10-2012 08:56 Powód: Doprecyzowanie
    Lubię grzebać w Joomli.

  6. #5
    Bywalec Dziudek awatar
    Dołączył
    17-10-2012
    Skąd
    Łódź
    Wpisy
    342
    Punkty
    60

    Domyślny

    Hmm, w tym wypadku to chyba jedyne wyjście to rozbić category_route poprzez explode z użyciem "/" jako separatora i policzyć ile jest elementów - jeżeli są dwa to kategoria jest pierwszego poziomu - takie IMHO najszybsze rozwiązanie jakie mi się nasuwa.

  7. #6

    Domyślny

    ... albo wyrażenia regularne (Twoja metoda szybsza).
    Ale mnie bardziej chodzi o id niż o aliasa, id będzie (mam nadzieję) niezmienne, a z aliasem różnie bywa...
    Chyba w takim razie zostaje bezpośrednie odwołanie do MySQL'a :-(
    Lubię grzebać w Joomli.

  8. #7
    Bywalec Dziudek awatar
    Dołączył
    17-10-2012
    Skąd
    Łódź
    Wpisy
    342
    Punkty
    60

    Domyślny

    Ewentualnie jeżeli chodzi o stylowanie CSS można pokombinować z układem klas CSS tak by np. poprzez selektory typu:

    A.class + B
    A.class + B + C

    i kolorować odpowiednio kategorie - wtedy jedyne co może mieć wpływ na zmianę kolorowania to kolejność kategorii.

  9. #8
    Senior Bazyl awatar
    Dołączył
    02-08-2008
    Skąd
    Skierniewice
    Wpisy
    7 693
    Punkty
    574

    Domyślny

    Hej,

    A nie można dać w szablonie warunku, który dodaje klasę css w zależności od kategorii artykułu?

  10. #9
    Bywalec Dziudek awatar
    Dołączył
    17-10-2012
    Skąd
    Łódź
    Wpisy
    342
    Punkty
    60

    Domyślny

    Ale tu się właśnie rozchodzi o to jak ten warunek rozpoznać ;)

  11. #10

    Domyślny

    Właśnie, bo z resztą (php, html, css) sobie poradzę...
    Lubię grzebać w Joomli.

Strona 1 z 2 12 OstatniOstatni

Podobne tematy

  1. Zmiana domeny w zależności od działu strony
    przez energoserwis na forum Administracja - ogólnie
    Odpowiedzi: 19
    Ostatni post/autor: 21-11-2012, 03:42
  2. Szerokość tła templatki w zależności od rozdzielczości ekranu
    przez sarven na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 11
    Ostatni post/autor: 18-12-2009, 21:30
  3. Zmiana tła w zależności od rozdzielczości?
    przez metmusic na forum Szablony graficzne
    Odpowiedzi: 2
    Ostatni post/autor: 08-05-2009, 16:25
  4. zmiana szerokości kolumny w zależności od istnienia innych
    przez peyto na forum Szablony graficzne
    Odpowiedzi: 2
    Ostatni post/autor: 27-02-2009, 21:45
  5. Zmiana CSS w zależności od rozdzielczości
    przez Marcin Sz. na forum Problemy z przeglądarką Internet Explorer
    Odpowiedzi: 0
    Ostatni post/autor: 09-07-2008, 23:20

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •