Рейтинг:1

Есть ли способ отключить вариант для ссылок меню?

флаг cn

Для нашей единой платформы Drupal мы требуем, чтобы все элементы главного меню наших сайтов были страницей, а любые подстраницы отображали путь, следующий за элементом родительского меню. Поэтому, если «О нас» (с путем /about-us) является пунктом меню верхнего уровня, это должна быть страница. И страница «История» под ней будет иметь путь /о нас/история. «О нас» не может быть <nolink> с историей в детстве. Как я могу запретить пользователям использовать <nolink> вариант для ссылок меню? модуль основной связи включает в описание пользователю, как включить <nolink> вариант. Это показывает, что если он поддерживает внутренние и внешние ссылки. Ну, я не хочу исключать один из них для ссылок меню в целом. Я думаю, что мне придется изменить форму, а также какую-то проверку, но я не уверен, что именно.

Было добавлено из этого выпуска но они не переключались так, как это делал модуль D7 link contrib. И это тумблер мне нужен - чтобы выключить его в этом случае.

Рейтинг:1
флаг cn

Я бы сказал, что решил бы это требование, выполнив три вещи:

  1. CSS: простой, просто скройте всплывающую подсказку о
  2. JavaScript: добавьте проверку на стороне клиента, которая проверяет значение поля ссылки и, если регулярное выражение найдено, предотвращает сохранение и показывает сообщение.
  3. hook_form_alter и проверьте, например, через параметры маршрута, есть ли у него menu_link_content, а затем добавьте проверку на стороне сервера.

Также пункт 1 можно было бы сделать и в form_alter, заменив там описание, а не через CSS.

shelane avatar
флаг cn
Я нашел подходящую форму для изменения, но элемент формы `link[0][uri]`, и я не совсем уверен, как это изменить. Я пробовал: `$form['link'][0]['uri']['#description'] = t('мой замещающий текст');`, но это не сработало. Мне также нужно изменить валидацию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.