W TRAKCIE Kategorie - klikalne +/-

Dyskusja w 'Zmiana wyglądu sklepu i edycja zaawansowana' rozpoczęta przez użytkownika Słoik, 26 Wrzesień 2017.

  1. Słoik

    Słoik Znawca

    Wiadomości:
    246
    Docenione treści:
    26
    Chciałbym mieć klikalne ikonki +/- przy każdej "rozwijalnej" kategorii aby móc ją głównie oznaczyć (że istnieją podrzędne kategorie).
    Na chwilę obecną mam to na sztywno zrobione - statyczna ikona. Zależy mi jednak na zmiennej ikonie +/-. Testuję obecnie kod JS ale aby działał muszę umieścić przed linkiem kategorii taki kod:
    Kod:
    <a href="javascript:void"><i class="fa fa-plus-circle"></i></a>
    Próbowałem tym:
    Kod:
    #box_menu ul li a::before {
    content: "<a href="javascript:void"><i class="fa fa-plus-circle"></i></a>”;
    }
    Ale oczywiście nie mogę dodawać linków poprzez CSS. Czy jest jakaś inna alternatywa?
     
  2. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Próbowałem znaleźć na szybko klasę i id, ale nie mam na tyle czasu. Sprawdź stylami z ::after ::before i content: "+" koniecznie dodawaj !important bo inaczej nie zastąpisz tego co jest.
    Użyj też dla linków pseudoklas: link, visited, hover, active
     
  3. Słoik

    Słoik Znawca

    Wiadomości:
    246
    Docenione treści:
    26
    Na chwilę obecną mam:
    Kod:
    #box_menu ul li a::before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        content: "\f138";
        font-size: 10px;
        padding-right: 6px;
    }
    To wrzuca na sztywno, czyli tak samo wygląda przy zwiniętej lub nie gałęzi kategorii.
    Dlatego próbuje to zrobić inaczej, poprzez JS w stylach i wrzucenie zamiast
    content: "\f138";
    tego
    #box_menu ul li a::before {
    content: "<a href="javascript:void"><i class="fa fa-plus-circle"></i></a>”;
    }
    Ale CSS nie akceptuje <a href="javascript:void"><i class="fa fa-plus-circle"></i></a> jako content...
     
  4. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    Nie używaj żadnego js, skup się na na najwyższej klasie/id on ma wtedy dodane current, jeśli tego nie ma to jest zwinięty czyli w content ma "+" jeśli to ma to jest aktywny i ma w content "-" :) wszystko samym stylem.
     
    Mariusz i Słoik lubią to.
  5. Słoik

    Słoik Znawca

    Wiadomości:
    246
    Docenione treści:
    26
    Tak więc użyłem twój pomysł i na razie osiągnąłem to:
    Kod:
    #box_menu ul li a::before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        content: "\f196";
        font-size: 10px;
        padding-right: 6px;
    }
    #box_menu ul.level_2 a::before {
        display: none;
    }
    #box_menu ul li.current > a::before {
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        content: "\f147";
        font-size: 10px;
        padding-right: 6px;
    }
    #box_menu ul.level_2.current a::before {
        display: none;
    }
    Mniej więcej jest ok ale nie wiem jak dokładnie zrobić aby nie wyświetlać +/- dla ostatniej, podrzędnej kategorii. Na teraz używam display: none ale nie jest idealne gdyż jest to ustawione na sztywno (w chwili obecnej mam takich najwięcej zagłębień kategorii) i w przypadku większego zagłębienia nie zda egzaminu...
    @TheL jakaś mała porada? :)
     
    Mariusz lubi to.
  6. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    możesz od pewnego zagłębienia li li dać po prostu dla wszystkich na sztywno display:none; aby to dokładnie przeanalizować potrzeba trochę czasu, a ja tu tylko dziś na chwilkę :)
     
  7. Słoik

    Słoik Znawca

    Wiadomości:
    246
    Docenione treści:
    26
    Dzięki. Jeszcze popróbuję ale jak będziesz miał chwile czasu, to rzuć okiem...
     
  8. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    zobaczę co się da zrobić, ale nic nie obiecuję :) forum jest na 2 miejscu po zarabianiu na życie :)
     
  9. Słoik

    Słoik Znawca

    Wiadomości:
    246
    Docenione treści:
    26
    Haha, jak zapewne większość z nas! To jest kosmetyka, więc czas mnie nie goni. Jeżeli znajdziesz czas, to będzie fajnie. Dzięki z góry!
     
  10. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 403
    Docenione treści:
    535
    i tak widzę, że dużo się udało zrobić :D
     

Poleć forum znajomym