Site logo

Archived topic

How do i connect one page navigation link to rest of website?

5 replies · Started by Sean on January 9, 2019

Viewing posts 1–6 of 6

Hi,

For my navigation link "Gallery" I have set it as a custom link so it scrolls down to the relevant section on home page.

However, the link is only working on the home page, if I browse on any other page, about or contact, the Gallery navigation link will not link back to gallery section on the homepage.

How do I rectify this?

Great, thanks! The only problem now is on the home page hero section both the home and gallery link are underlined as active at the same time. How do I fix this? here is the css:

@media (min-width: 769px) {
    .main-navigation .menu > .menu-item > a::after {
        content: "";
        position: absolute;
        right: 0;
        left: 50%;
        bottom: 15px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);

        display: block;
        width: 0;
        height: 2px;

        background-color: currentColor;
        transition: 0.3s width ease;
    }
    .main-navigation .menu > .menu-item.current-menu-item > a::after,
    .main-navigation .menu > .menu-item.current-menu-ancestor > a::after,
    .main-navigation .menu > .menu-item > a:hover::after {
        width: 50%;
    }
}

So as long as you don't mind that the Gallery Link won't show as the active link, as that is real tricky to do, then this:

1. Go to Appearance > Menus - edit the gallery menu item and give it a CSS Class ( make sure this option is active under the Screen Settings in the Menu editor). example class: jump-link:

2. Edit this line of CSS:

.main-navigation .menu > .menu-item.current-menu-item > a::after,
    .main-navigation .menu > .menu-item.current-menu-ancestor > a::after,
    .main-navigation .menu > .menu-item > a:hover::after {
        width: 50%;
    }

So it looks like:

.main-navigation .menu > .menu-item:not(.jump-link).current-menu-item > a::after,
    .main-navigation .menu > .menu-item:not(.jump-link).current-menu-ancestor > a::after,
    .main-navigation .menu > .menu-item > a:hover::after {
        width: 50%;
    }

This will exclude that item from the current menu item effect.

Great all working, thanks very much David!

awesome. glad to be of help.

This archived topic is closed to new replies.