Как вы создаете ссылки с нулем или # в Drupal?
Попытка создать папки для ссылок, в которых у родителя нет содержимого, это просто папка. Нужно иметь возможность вставить #, но Drupal говорит, что это не ссылка. Просто хотите, чтобы пользователь щелкнул по нему, и ничего не произойдет, дочерний элемент этого пункта меню уже будет отображаться без щелчка.
Версия: Drupal 6 (похоже, работал в D5)
Я попытался сделать следующее: '', #, <#>, empty, <empty>, null, <null>, blank, <blank>, <none>, none, <answer>
...просто шучу.
ОШИБКА: Путь '<insert_non-url>
' либо недействителен, либо у вас нет к нему доступа.
Вопрос, просто задайте - спасибо!
4 answers
Я всегда использую модуль Специальных пунктов меню , который позволяет вводить "nolink" в качестве пути. Пункт меню "nolink" будет отображаться как обычный пункт меню без тега <a>
, но при необходимости вы можете изменить его стиль.
$("#block-menu_block-1 li.expanded > a").removeAttr("href");
Я использую это, чтобы избавиться от href первого уровня li a. Это позволяет использовать первые ссылки a в меню в качестве категорий, недоступных для нажатия. Это немного некрасиво, но это работает для небольших вещей:)
Вы можете просто сделать поддельную ссылку на что угодно, возможно, на домашнюю страницу, а затем использовать jQuery, чтобы отключить щелчок, добавив что-то вроде этого:
$('.menu-item-classorID').click(function(){ return false; });
Быстрый и грязный метод, но в крайнем случае делает свое дело. Используйте модуль атрибутов меню, чтобы добавить класс или идентификатор к пункту меню.
Http://#
Drupal принимает это в качестве входных данных, но возвращает ошибку в навигации, но, по крайней мере, у меня есть пункт меню. Публикуйте это пока, пока кто-нибудь не опубликует ответ, который Drupal 6 принимает в качестве входных данных и не выдает ошибку.