Wsparcie » Używanie i konfiguracja WordPressa » strona nadrzędna tylko rodzicem dla stron niżej w hierarchii bez treści

  • Jak sprawić, żeby strona nadrzędna w hierarchii ważności w menu rozwijanym, która jest tylko i wyłącznie rodzicem dla stron niżej w hierarchii, była widoczna w takim sensie, w jakim dzięki niej będzie się rozwijało się .dropdown ale, żeby nie można było w nią kliknąć, bo jest po prostu pusta(nie ma rzadnej treści), tak więc chodzi o to, żeby była i istniała jako konieczna tylko i wyłącznie rodzicem dla ul li a niższego rzędu, ale żeby nie można w nią było kliknąć – bo jest pusta w środku, i jest i ma być tylko rodzicem dla dropów niższego rzędu?
    w statycznym html/css jest to banalne do zrobienia „#”

    ul li a

    
    	<!--nav-->
    	<header>
    		<!--nav ul li a-->
    		<nav>	
    		<ul class="dropdown">
    			<li><a href="#">dropdown</a><!--dropdown here-->				<ul class="dropdown">
    			          <li class=""><a href="#">sub item 1</a></li>
    			          <li class=""><a href="#">sub item 2</a></li>
    			          <li class=""><a href="#">sub item 3</a></li>
                				</ul><!--/ .dropdown-->
    		</li><!--/ li z poziomu wyzej-->
    			<li class=""><a href="#">link</a></li>
    			<li class=""><a href="#">link</a></li>
    		</ul>
    		</nav>
    	</header>

    JAK ZROBIĆ TO W WP/PHP ? Czy z poziomu kokpitu, w atrybutach strony, czy gdzieś w plikach php?

Viewing 10 replies - 1 through 10 (of 10 total)
  • Zainteresuje się tym:
    https://github.com/wp-bootstrap/wp-bootstrap-navwalker

    Jest to gotowa klasa, rozszerzenie klasy Walker_Nav_Menu, która generuje strukturę HTML Twojego menu.

    Działa ona tak jak byś tego oczekiwał.
    Być może będziesz musiał ją lekko dostosować pod swój motyw, bo ta akurat jest pod Bootstrapa.

    Zamiast strony możesz w menu wstawić w tym miejscu własny odnośnik, a w nim wstawić właśnie #

    A kliknięcie, to można nawet z poziomu CSSa zablokować.
    przykładowo:

    a[href="#"]{
     pointer-events: none;
     cursor: pointer;
    }

    -zablokuje kliknięcie w linki z #

    Na normalnych adresach URL tez można, więc i na np. zwykłej stronie można wyłączyć klika.
    np.:

    a.noclick, .menu-item.noclick > a{
     pointer-events: none;
     cursor: pointer;
    }

    -wystarczy więc, że danemu linkowi albo elementowi menu dodasz klasę nocllick i już będzie nieklikalna.

    Jeżeli nie widzisz w menu własnych odnośników lub opcji wstawiania klas, to możesz je włączyć pod Opcje ekranu, w górnym prawym narożniku.

    Klika można też zablokować javascriptem np.:

    jQuery('.noclick').click(function(e){
        e.preventDefault();
    });
    Thread Starter And1rzej

    (@and1rzej)

    dziękuję bardzo za odpowied

    niestety żaden ze sposobó z jakiś powodów nie działa u mnie:

    1/sposób/ [MENU] > własne odnośniki > adres url „#”
    RE – nie działa

    2/sposób/ przez dodanie .klasy do odnośnika, wcześniej dodałem kod do style.css motywu potomnego

    
    a[href="#"]{
     pointer-events: none;
     cursor: pointer;
    }
    
    
    a.noclick, .menu-item.noclick > a{
     pointer-events: none;
     cursor: pointer;
    }
    

    możliwe, że coś robię źle, albo coś innego na innym poziomie/na innym rejestrze trzyma jeszcze to menu…

    Dopiero teraz, przypadkiem zauważyłem odpowiedź.
    Bez adresu strony trudno stwierdzić.

    Thread Starter And1rzej

    (@and1rzej)

    problem jest chyba poważniejszy niż myślałem,

    okazało się, że nie było przypisanego żadnego menu, dlatego noclick „#” we własnych odnośnikach nie działał,

    ale po przypisaniu tego menu do menu głównego, owszem noclick „#” działa, ale trójkątne bullety w menu, tam gdzie strona się rozwija – się dublują: jest bullet niżej i wyżej, zupełnie nie rozumiem dlaczego, bo można przypisać tylko jedno jedyne menu…

    Jak masz to gdzieś online, to podaj linka do strony.

    Thread Starter And1rzej

    (@and1rzej)

    goleszow[dot]luteranie[dot]pl

    Thread Starter And1rzej

    (@and1rzej)

    przy czym teraz tego nie widać (dublowanie się bulletów trójkątnych przy stronach wyżej w hierarchii), bo nie ma przypisanego żadnego menu…

    Moderator Paweł Knapek

    (@adpawl)

    Przy tym, to link chyba zupełnie nic nie wnosi, nie sadzisz? Nie ma menu, nie ma problemu.

    Thread Starter And1rzej

    (@and1rzej)

    jest problem, bo nie mogę przypisać do menu głównego żadnego menu, bo od razu pojawiają się zdublowane trójkąciki, w tej chwili nie ma przypisanego menu, mogę na chwilę włączyć, ale nie mogę tego cały czas trzymać z błędem…

Viewing 10 replies - 1 through 10 (of 10 total)
  • Temat ‘strona nadrzędna tylko rodzicem dla stron niżej w hierarchii bez treści’ jest zamknięty na nowe odpowiedzi.