Nieklikalna pozycja menu
Wyniki 1 do 4 z 4

Temat: Nieklikalna pozycja menu

  1. #1
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny Nieklikalna pozycja menu

    Dotychczas jeżeli chcieliśmy ustawić nieklikalną pozycję menu wystarczyło wybrać typ pozycji jako Łącze zewnętrzne, w polu odnośnika wpisać "javascript:void(0);" i to działało. O ile dobrze przeczytałem, w Joomla od wersji 3.2 oraz po najnowszej aktualizacji Joomla! 2.5.17 wyłączona została możliwość wpisania kodu "javascript: void(0);", a przynajmniej podczas próby zapisania takiej pozycji wyskakuje komunikat o braku możliwości zapisu. Można oczywiście w polu łącza wpisać #, ale wtedy pozycja staje się klikalna, chociaż nie przenosi nigdzie to jednak przeładowuje stronę. Możemy w zasadzie spróbować to zmienić na dwa sposoby (podaję rozwiązania dla Joomla 2.5.xx) - pierwszy: tworzymy pozycję Łącze zewnętrzne, w polu 'Odnośnik' wpisujemy #, zapisujemy i przechodzimy do phpmyadmin. W tabeli '__menu' w kolumnie 'link' odnajdujemy wpis '#' i zamieniamy go na 'javascript:void(0);', tylko... skoro zostało to zablokowane w samym Joomla! to raczej nie powinniśmy tego robić (chyba, że na własną prośbę). Zamiast tego proponuję zastosować skryp js w szablonie - rozwiązanie drugie:
    Kod HTML:
    <script type="text/javascript">
    window.addEvent('domready', function(){
    var myel = ['li.item-244 > a', 'li.item-296 > a']
    $$(myel).each(function(el){
        el.addEvent('click', function(e){
        e.stop();
    });
    });
    });
    </script>
    który umieszczamy przed znacznikiem zamykającym '</head>'. Kluczowe znaczenia ma tu tablica:
    Kod HTML:
    var myel = ['li.item-244 > a', 'li.item-296 > a']
    zamiast tego wpisujemy swoje wartości dla pozycji menu (wpisujemy pomiędzy apostrofy oddzielone przecinkiem) - znajdziemy je za pomocą np. firebug w kodzie naszej witryny. Ponieważ powyższy skrypt działa w mootools, rozwiązanie wymaga aby nasz szablon korzystał z tego frameworka - jeżeli funkcja nie zadziała tutaj http://docs.joomla.org/J2.5:Working_with_Mootools_1.3 pisze, jak to zainicjować w przypadku szablonu. Sprawdzone nawet na IE8, działa bez problemu. Natomiast dla Joomla! w wersji 3.x powinno się użyć raczej jquery zamiast mootools.
    Oczywiście możemy użyć typu pozycji menu 'Separator', ale wtedy wypada nam formatowanie pozycji, które musimy poprawić. Natomiast za pomocą powyższej funkcji możemy wyłączyć klikanie dla dowolnych wybranych pozycji menu (ów).
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  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
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny

    Rozwiązanie dla Joomla 3.2, sprawdzone na szablonie Beez3 (w przypadku innego szablonu proszę sprawdzić, czy jest załadowana biblioteka jQuery):
    między znacznikami <head>...</head> wklejamy:
    Kod HTML:
    <script type="text/javascript">
                jQuery(document).ready(function() {
                var elm = ["ul.nav li.item-294 > a","ul.nav li.item-238 > a"];
                jQuery(elm).each(function(i){
                    jQuery(elm[i]).bind('click', false);
                });
            });
    </script>
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

  4. #3

  5. #4
    Wiarus Jdwind awatar
    Dołączył
    21-08-2007
    Skąd
    Stalowa Wola
    Wpisy
    1 692
    Punkty
    132

    Domyślny

    O, a tego nie znałem, dzięki Właśnie przetestowałem, działa. Moje rozwiązania można co prawda zastosować do dowolnej pozycji menu i nie trzeba się przejmować aliasem w ścieżce, ale #self jest zdecydowanie prostsze jeśli chodzi o samo łącze zewnętrzne, no i nie trzeba grzebać w kodzie.
    wiki.joomla.pl - odpowiedzi na Twoje pytania!
    >> MIEJSCE NA TWOJĄ REKLAMĘ << - dokonaj dowolnej (min. 50zł) wpłaty na rzecz PCJ i skontaktuj się ze mną w celu odebrania gratulacji!

Podobne tematy

  1. To samo menu w nagłówku i stopce różniące się jedną pozycją menu
    przez marcinp1984 na forum Administracja - ogólnie
    Odpowiedzi: 5
    Ostatni post/autor: 28-11-2013, 18:15
  2. JComments - nieklikalna lista ostatnich komentarzy. Jak to zmienić?
    przez ELECTRO na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 0
    Ostatni post/autor: 13-12-2011, 13:06
  3. Nieklikalna pozycja menu
    przez Kusy na forum Menu, struktura witryny
    Odpowiedzi: 19
    Ostatni post/autor: 26-11-2010, 09:04
  4. Pozycja menu
    przez radoslawszymanski na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 4
    Ostatni post/autor: 28-11-2008, 12:49
  5. Nowa pozycja w menu
    przez binfor na forum Administracja Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 30-05-2006, 12:46

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
  •