Как вы создаете ссылки с нулем или # в Drupal?


Попытка создать папки для ссылок, в которых у родителя нет содержимого, это просто папка. Нужно иметь возможность вставить #, но Drupal говорит, что это не ссылка. Просто хотите, чтобы пользователь щелкнул по нему, и ничего не произойдет, дочерний элемент этого пункта меню уже будет отображаться без щелчка.

Версия: Drupal 6 (похоже, работал в D5)

Я попытался сделать следующее: '', #, <#>, empty, <empty>, null, <null>, blank, <blank>, <none>, none, <answer> ...просто шучу.

ОШИБКА: Путь '<insert_non-url>' либо недействителен, либо у вас нет к нему доступа.

Вопрос, просто задайте - спасибо!

 4
Author: blunders, 2010-11-05

4 answers

Я всегда использую модуль Специальных пунктов меню , который позволяет вводить "nolink" в качестве пути. Пункт меню "nolink" будет отображаться как обычный пункт меню без тега <a>, но при необходимости вы можете изменить его стиль.

 3
Author: marcvangend, 2010-11-05 22:02:04
$("#block-menu_block-1 li.expanded > a").removeAttr("href");

Я использую это, чтобы избавиться от href первого уровня li a. Это позволяет использовать первые ссылки a в меню в качестве категорий, недоступных для нажатия. Это немного некрасиво, но это работает для небольших вещей:)

 3
Author: Rob, 2012-06-27 14:30:38

Вы можете просто сделать поддельную ссылку на что угодно, возможно, на домашнюю страницу, а затем использовать jQuery, чтобы отключить щелчок, добавив что-то вроде этого:

$('.menu-item-classorID').click(function(){ return false; });

Быстрый и грязный метод, но в крайнем случае делает свое дело. Используйте модуль атрибутов меню, чтобы добавить класс или идентификатор к пункту меню.

 2
Author: phrequency, 2015-09-29 19:30:47
Http://#

Drupal принимает это в качестве входных данных, но возвращает ошибку в навигации, но, по крайней мере, у меня есть пункт меню. Публикуйте это пока, пока кто-нибудь не опубликует ответ, который Drupal 6 принимает в качестве входных данных и не выдает ошибку.

 1
Author: blunders, 2010-11-05 19:01:36