web-dev-qa-db-fra.com

espace réservé non cliquable dans le menu

eh bien, j'aimerais vraiment qu'un ou plusieurs de mes éléments de menu de niveau supérieur (éléments de menu parent qui ont des éléments de menu enfants) ne soient pas cliquables, afin que les visiteurs ne puissent cliquer que sur les éléments de menu enfants ... pourraient être très agréables pour un menu positionné horizontalement.

un plugin qui peut faire l'affaire (ou astuce ou piratage ou ....)?

4
Morten

Oui, cela est possible en ajoutant un lien personnalisé au menu en lui attribuant une URL (pour cet exemple, je viens d'ajouter #), puis cliquez sur ajouter au menu. Une fois sur le menu, ouvrez-le et supprimez l'URL que vous avez attribuée et sauvegardez-le Si vous ne mettez pas l'URL initialement, WordPress ne vous laissera pas l'ajouter au menu. Sur vos pages, vous pourrez la survoler et le menu déroulant des enfants apparaîtra, mais vous ne pourrez pas cliquer sur le parent "titulaire".

alt textalt text

8
Chris_O

"#" ou même "" ou même la non-existence d'un attribut href d'un élément toujours présent dans la plupart des navigateurs rend l'élément cliquable. La réponse précédente ne fonctionnera donc pas à 100%. Cela dépend de votre menu de thème et de vos besoins/capacités pour savoir comment gérer le code. Il existe 2 options de base si vous ne souhaitez pas modifier le code de menu entier:

  • remplace l'élément sur des emplacements appropriés (en haut + sur les liens parents) par quelque chose comme ou mais cela peut entraîner la nécessité d'une édition majeure en css.

ou

  • sur ces lieux inclure dans l'élément cet attribut:

onclick = "return false;"

Cela fonctionnera bien dans tous les principaux navigateurs. Vous pouvez ajouter des styles pour créer un curseur en forme de flèche, désactiver les soulignements, etc.

1
Pavel

J'aime le plugin Disable Parent Menu Link. J'ai trouvé un problème lorsque j'ai essayé l'astuce de blank-url-in-the-cusom-menu ci-dessus en raison de ma structure de lien permanent - le fait que ce ne soit pas une page mais que je veuille qu'elle fonctionne en tant que parent? Je ne me souviens plus très bien, mais je suis retourné au plugin.

0
OYF