Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

WordPress i odnośniki w menu


6 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 05 listopada 2015 - 16:42

#1

Mam pewien problem z odnośnikami w menu. Zrobiłem sobie skórkę, która dzieli się na dwa główne szablony, jeden z nich to index, który ładuje podstrony w formie onepage a drugi to szablon odpowiedzialny za wyświetlanie wpisów. W menu linki do sekcji dodaje w ten sposób:

http://www.link.pl#id-sekcji

No i mogło się wydawać, że wszystko jest okej, lecz problem pojawia się gdy chcemy aby odnośnik płynnie nas przeniósł do wybranej sekcji. Strona się odświeża i ładuje w miejscu gdzie wystęuje sekcja kliknięta w menu. Natomiast gdy w menu zrobie tylko taki odnośnik:

#id-sekcji

To owszem, płynnie zjeżdża do wybranego elementu, ale pojawia się problem gdy chcę ze strony z wpisami przenieść się na przykład do sekcji z galerią, która znajduje się na stronie główną. Wtedy powyższy odnośnik wygląda tak:

http://www.link.pl/wpisy/#id-sekcji

Natomiast gdy zastosuje pierwszą metodę to działa jak należy, ale wtedy dzieje się przypadek, który opisałem wcześniej. Próbowałem również zastosować coś takiego:

index.php#id-sekcji

Ale wtedy działo się to samo. Więc chciałbym się dowiedzieć czy jest jakiś sposób aby działało to tak jak opisałem wyżej, czyli na stronie głównej po kliknięciu w pozycję w menu płynnie przejeżdżało na dół a gdy jestem na stronie ze wpisami to aby po kliknięciu przeniosło mnie na stronę główną i od razu do wybranej wcześniej sekcji?


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 05 listopada 2015 - 20:10

#2

A jak byś dał w menu zwyczajnie wszędzie ręczni linki typu http://www.link.pl#id-sekcji zamiast samego #id-sekcji?


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 06 listopada 2015 - 10:24

#3

@Zonic, przecież napisał że jak tak doda to zawsze jest przeładowanie strony :)

 

Sprawdź tak:

/#id-sekcji


Użytkownik unbreak edytował ten post 06 listopada 2015 - 10:25

  • 1

webDeveloper


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 06 listopada 2015 - 10:27

#4

@Zonic, przecież napisał że jak tak doda to zawsze jest przeładowanie strony :)

 

Sprawdź tak:

/#id-sekcji

Przeoczylem :D 

W ostatecznosci mozna dwa menu zrobic. Jedno dla strony glownej inne dla kazdej innej. Trochę obejscie problemu, ale skuteczne :P


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 06 listopada 2015 - 11:29

#5

Albo odpowiednio jsami ograć :)


  • 0

webDeveloper


wolfdz

    Stary wyjadacz

  • PipPipPip
  • 252 postów
    • Czas spędzony online: 10d 19m 41s
14
Dobra
  • LocationKraśnik

Napisano 06 listopada 2015 - 15:07

#6

@Zonic, przecież napisał że jak tak doda to zawsze jest przeładowanie strony :)

 

Sprawdź tak:

/#id-sekcji

Panie, działa to bardzo dobrze :D

A JSem to tak mniej więcej jakby to wyglądało?


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 08 listopada 2015 - 19:50

#7

Różnie można by to ograć, np sprawdzać czy jesteśmy na stronie głównej czy nie (np pobierając url) i ustawiań onclick na elementech menu, jeżeli jesteśmy na stronie głównej to preventDefault i robić strollTop na odpowiedni element, a jeżeli nie jesteśmy na stronie głównej to normalnie obsługiwać defaultowo linki :)


  • 0

webDeveloper






Podone tematy Collapse

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych