Рейтинг:0

Установить локальные действия - отключено/неактивно

флаг cn

В настоящее время я ищу возможность установить действие как «неактивное» в зависимости от что-нибудь. я нашел hook_menu_local_actions_alter(&$local_actions), но не знаю, как я мог бы использовать его, чтобы установить задачу отключенной/неактивной.

Что я пробовал на данный момент:

функция my_module_menu_local_actions_alter(&$local_actions) {
  $local_actions['entity.my_module.add_form']['options']['attributes']['disabled'] = 'disabled';
}

Это добавляет отключено = "отключено" к элементу html действия, но элемент не отключен.

Я опубликовал обходной путь: https://drupal.stackexchange.com/a/303740/9586

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

Это не идеальное решение, но поскольку я не нашел другого способа решить эту проблему, я сделал следующее:

функция my_module_menu_local_actions_alter(&$local_actions) {
    $local_actions['entity.my_module.add_form']['options']['attributes']['class'] = ['is-disabled'];
    $local_actions['entity.my_module.add_form']['route_name'] = 'entity.my_module.collection';
}

Что я сделал здесь, так это то, что я добавил класс к элементу действия, который показывает его как отключенный. Просто это не отключает его, а просто добавляет «серый» стиль.

В дополнение к этому я перезаписал маршрут, чтобы он указывал на тот же маршрут, на котором показано действие, чтобы пользователь просто перенаправлялся на тот же URL-адрес, на котором он / она был раньше.

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

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