Puncte:0

Cum pot elimina sau redenumi filele din blocul de activități locale?

drapel de

sarcini locale

Folosesc Drupal 9.2.6 cu modulul Grup și vreau să elimin unele file din blocul de activități locale și să redenumesc unele dintre ele.

Am creat modulul și am plasat mai sus codul cu hook_menu_local_actions_alter și hook_menu_local_tasks_alter:

funcția mymodulename_menu_local_actions_alter(&$local_actions) {
   $local_actions['view.group_members.page_1']['title'] = t('Utilizatori');
}


function pacifica_menu_local_tasks_alter(&$date, $route_name) {
   unset($date['tabs'][0]['entity.group_content.collection']);
}

Numele rutelor au fost primite de la webprofiler.

Se pare că codul nu funcționează - fila Membri nu este redenumită Utilizatori, iar fila Toate entitățile nu este ascunsă. Și da, am a golit cache-urile.

Ar putea cineva, vă rog, să mă îndrume în direcția corectă în rezolvarea asta?

leymannx avatar
drapel ne
Răspunde asta la întrebarea ta? [Cum se modifică titlurile meniului sarcinilor locale?](https://drupal.stackexchange.com/questions/253280/how-to-alter-local-tasks-menu-titles)
leymannx avatar
drapel ne
https://gorannikolovski.com/blog/dynamic-local-task-titles-drupal-8-9
Alex Sh avatar
drapel de
Se pare că problema mea este că nu pot găsi variabilele potrivite pentru o anumită sarcină locală. Cum pot imprima toate variabilele utilizate în blocul de activități locale?
leymannx avatar
drapel ne
`composer install drupal/devel_kint_extras && drush -y en devel_kint_extras`, apoi intrați în hook și puneți `ksm($variables);`, apoi `drush cr` și vizitați site-ul și vă va imprima un var_dump frumos formatat în bloc de mesaje care este plasat implicit pe o regiune din partea de sus a site-ului.
Alex Sh avatar
drapel de
o, omule, mulțumesc mult! Am folosit kint($data); și a primit matricea tabs cu toate variabilele! apoi unset($date['file'][0]['group.content']); a lucrat pentru mine!
Alex Sh avatar
drapel de
Poate ma puteti ajuta si cu asta: $data['tabs'][0]['views_view:view.group_nodes.page_1']['#link']['url'] = '/node/add/podcasturi'; nu funcționează, cum ar putea fi furnizată adresa URL personalizată pentru fila existentă?

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.