Puncte:0

Setați acțiuni locale - dezactivat/inactiv

drapel cn

În prezent, caut o posibilitate de a seta o acțiune la „inactiv”, în funcție de ceva. Am găsit hook_menu_local_actions_alter(&$local_actions), dar nu știu cum l-aș putea folosi pentru a seta o sarcină la dezactivată/inactivă.

Ceea ce am incercat deocamdata este:

function my_module_menu_local_actions_alter(&$local_actions) {
  $local_actions['entity.my_module.add_form']['options']['attributes']['disabled'] = 'dezactivat';
}

Aceasta adaugă disabled="dezactivat" la elementul action html, dar elementul nu este dezactivat.

Am postat o soluție: https://drupal.stackexchange.com/a/303740/9586

Puncte:0
drapel cn

Aceasta nu este soluția perfectă, dar din moment ce nu am găsit o altă modalitate de a rezolva acest lucru, am făcut următoarele:

function my_module_menu_local_actions_alter(&$local_actions) {
    $local_actions['entity.my_module.add_form']['options']['attributes']['class'] = ['este dezactivat'];
    $local_actions['entity.my_module.add_form']['route_name'] = 'entity.my_module.collection';
}

Ceea ce am făcut aici este că am adăugat o clasă la elementul de acțiune care îl arată ca fiind dezactivat. Doar făcând acest lucru nu îl dezactivează, ci doar adaugă un stil „gri”.

În plus, am suprascris ruta pentru a indica aceeași rută pe care este afișată acțiunea, astfel încât utilizatorul să fie redirecționat către aceeași adresă URL pe care a fost înainte.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.