Skip to content
Grav 2.0 is officially stable. Read the announcement →

Community guidelines

Please keep discussions civil and on-topic. Repeated violations may lead to a temporary ban.

Themes & Styling

Quark: Dropdown menu, make top-level 'non-clickable'

Solved by pamtbaau View solution

Started by Andrew Bernard 6 years ago · 3 replies · 892 views
6 years ago

Using theme Quark, how would I make a top-level dropdown menu non-clickable?

All help appreciated! [And why is this hard - it seems to be a basic usability requirement.]

last edited 08/20/20 by pamtbaau
6 years ago Solution

@andro, To make a toplevel dropdown menu item non-clickable in theme Quark, you can do the following:

  • Create an inherited theme based on Quark. See Theme Inheritance. Using the cli is the most easiest procedure.
    If you don't create an inherited theme, you will lose all changes when Quark gets updated.
    I'll asume you named it 'mytheme'.
  • Copy file user/themes/quark/templates/macros/macros.html.twig into folder user/themes/mytheme/templates/macros/
  • In the copied file, replace lines 6-13 with:

    TWIG
    {% if p.children.visible.count > 0 %}
    <a class="{{ active_page }}"> {# Without 'href' it doesn't do anything #}
      {{ p.menu }}
    </a>
    
    <ul>
      {{ macros.nav_loop(p) }}
    </ul>
    {% else %}
    <a href="{{ p.url }}" class="{{ active_page }}">
      {{ p.menu }}
    </a>
    {% endif %}
    

The toplevel menu item will now be unresponsive and only shows its child pages.

And why is this hard - it seems to be a basic usability requirement.

It is a design choice of the devs. Some want it to be clickable, other don't. They could have make it an option in the theme though.

👍 4
6 years ago

@andro, Any luck yet in making the top-level menu-item of a dropdown non-clickable?

1 year ago

Please mark your post as solved because pamtbaau's suggestion fixes the problem. Thank you

Suggested topics

Topic Participants Replies Views Activity
Themes & Styling · by Pedro M, 2 months ago
4 193 2 months ago
Themes & Styling · by Ian, 2 months ago
3 90 2 months ago
Themes & Styling · by Norbert, 2 years ago
11 449 3 months ago
Themes & Styling · by Lukáš Findeis, 3 months ago
0 43 3 months ago
Themes & Styling · by Sebadamus, 4 months ago
5 123 3 months ago