• Witam,
    Chciałbym aby na mojej stronie po naciśnięciu w dany element, menu automatycznie scrollowało się do połowy strony. Wiem jak to zrobić teoretycznie, ale w praktyce jest gorzej. Nie wiem gdzie jest kod który odpowiedzialny jest za funkcję menu.
    Myślałem że będzie to w pliku header.php , ale tam jest tylko to:

    <body <?php body_class(); ?> <?php omega_attr( 'body' ); ?>>
    <div class="<?php echo omega_apply_atomic( 'site_container_class', 'site-container' );?>">
    	<?php
    	do_action( 'omega_before_header' );
    	do_action( 'omega_header' );
    	do_action( 'omega_after_header' );
    	?>
    	<div class="site-inner">
    <?php do_action( 'omega_before_main' ); ?>

    Ten kod nie jet odpowiedzialny za funkcję menu. Może ktoś zna się bardziej i wiem gdzie szukać pliku gdzie znajdę kod w którym można zmienić funkcję hiperłącza w menu?
    Z góry dziękuję za każdą odpowiedź.
    link do strony: http://projekt.hekko24.pl
    Pozdrawiam

Viewing 7 replies - 1 through 7 (of 7 total)
  • Nie bardzo rozumiem…
    URL zmienisz w Wygląd >> Menu, tam też możesz dodać własne klasy dla poszczególnych elementów menu.

    Thread Starter ozimas

    (@ozimas)

    Ja chce zmienić hiperłącza które są w menu. Potrzebuję do tego wiedzieć gdzie to jest wpisane w kodzie.
    Muszę znaleźć linijkę np. taką:
    <a href="http://projekt.hekko24.pl/">Kancelaria</a>
    i zmienić ją na inną, które będzie mi dodatkowo scrollowała stronę.
    Rozumiesz o co mi chodzi?

    Chyba że jest wtyczka jakaś co powoduje scrollowanie podstrony do jakiego momentu?

    Jeżeli nie potrafisz samodzielnie zaimplementować scrolla, to pomoże np. ta wtyczka.
    Co do menu, to powtórzę raz jeszcze – od tego jest właśnie edytor menu – Wygląd >> Menu. -tam sobie układasz elementy menu, ustalasz ich linki itd.

    Thread Starter ozimas

    (@ozimas)

    Co do wtyczki to bardzo fajna. Tylko, że podany tam shortcode nie wiem gdzie wkleić, bo właśnie moje pytanie było z tym związane. Gdzie jest KOD który odpowiada za MENU. Tzn. gdzie jest w kodzie napisane, że nazwy menu ma pobierać z zakładki „Strony” i potem dodawać do nich hiperłącza które przechodzą do wygenerowanych url’i. Jak będę wiedział gdzie to jest to już sobie poradzę, ale potrzebuję zidentyfikować gdzie to jest.

    Co do edytora menu to nie do końca jest tam opcja której potrzebuję. Dlaczego?
    Ja muszę dodać tak na prawdę 2 hiperłącza do jednego Elementu menu.
    1 hiperłącze = przechodzi na podstronę
    2 hiperłącze = scrolluje stronę do połowy
    A w edytorze menu które mi podałeś tam dodam max 1 hiperłącze do każdego anchora.

    Nie wiem jak to lepiej wytłumaczyć…

    Jak chcesz dodać jednocześnie dwa linki?
    Albo, albo. Albo odsyłasz do kotwicy/scrollujesz – wystarczy w menu do adresu URL wybranego elementu dorzucić #kotwica , albo najzwyczajniej odsyłasz do innej strony.
    Tyle. Żadnej strasznej w tym filozofii nie ma i nie potrzeba w kodzie dłubać.

    No ale jak tak bardzo potrzebujesz, to proszę bardzo – w motywie omega, katalog partials, a tam znajdziesz pliczki menu: menu-primary.php i menu-secondary.php

    Thread Starter ozimas

    (@ozimas)

    Jeśli chodzi o 2 hiperłacza w jednym anchorze to jest to możliwe. Testowałem to wczoraj i działało.

    <a href="index2.html #kotwica">Skok do zadeklarowanej kotwicy</a>

    Przeskakuje mi do 2 strony i scrolluje mi do zadeklarowanej wcześniej „#kotwica”.

    Ale mniejsza o to. Sprawdziłem menu-primary.php i menu-secondary.php . Przykładowo w pliku primary jest:

    <nav class="nav-primary" <?php omega_attr( 'menu' ); ?>>
    	<?php do_action( 'omega_before_primary_menu' ); ?>
    	<?php
    	wp_nav_menu( array(
    		'theme_location' => 'primary',
    		'container'      => '',
    		'menu_class'     => 'menu omega-nav-menu menu-primary',
    		'fallback_cb'	 => 'omega_default_menu'
    		));
    	?>
    	<?php do_action( 'omega_after_primary_menu' ); ?>

    To wszystko co tam jest. I w drugim pliku podobnie. Czy to jest kod z menu? bo raczej tu nic nie edytuję. Wyglada jakby co chwilę kod przeskakiwał do innych funkcji. Gdzie szukać tego teraz?

    Jeśli chodzi o 2 hiperłacza w jednym anchorze to jest to możliwe. Testowałem to wczoraj i działało.

    Jesteś w błędzie. Hiprełącze jest jedno.
    Widzę brak podstaw, w dodatku mylisz różne pojęcia wprowadzając dodatkowe zamieszanie.

    Łopatologicznie. To o czym mówimy, to najzwyklejszy odnośnik do etykiety (zwanej również kotwicą, zakładką, hashem czy anchorem).
    Zasada jest prosta jak budowa cepa – dopisujesz do adresu #etykietka, a przeglądarka interpretuje to jako skok do oznaczonego miejsca pod wskazanym adresem (czyli do miejsca w którym użyto atrybutu name albo id z tą etykietą).
    Przeczytasz o tym w każdym kursie podstaw HTMLa np. http://www.kurshtml.edu.pl/html/do_etykiety,odsylacze.html

    Sam scroll zaś jest efektem osiąganym najczęściej przy wykorzystaniu dodatkowego skryptu JS.

    Dalej, żądałeś uparcie kodu menu – to go dostałeś ….ale widzę zdziwienie.
    Może teraz dotrze do ciebie to, co tłukę od samego początku – wszystko co chcesz zrobić, ZROBISZ W EDYTORZE MENU ==> WYGLĄD >> MENU.
    -celowo użyłem wielkich liter i pogrubienia, aby trafiło wreszcie.
    (tylko zamiast elementu Strona wstawiasz Odnośnik gdzie wklejasz adres URL wraz z etykietką do jakiej chcesz odesłać)

Viewing 7 replies - 1 through 7 (of 7 total)
  • Temat ‘Automatyczne scrollowanie menu’ jest zamknięty na nowe odpowiedzi.