Điểm:0

Làm cách nào để xóa hoặc đổi tên các tab khỏi khối tác vụ cục bộ?

lá cờ de

nhiệm vụ địa phương

Tôi đang sử dụng Drupal 9.2.6 với mô-đun Nhóm và tôi muốn xóa một số tab khỏi khối tác vụ cục bộ và đổi tên một số trong số chúng.

Tôi đã tạo mô-đun và đặt mã ở trên với hook_menu_local_actions_alterhook_menu_local_t task_alter:

function mymodulename_menu_local_actions_alter(&$local_actions) {
   $local_actions['view.group_members.page_1']['title'] = t('Người dùng');
}


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

Tên tuyến đường nhận được từ webprofiler.

Có vẻ như mã không hoạt động - tab Thành viên không được đổi tên thành Người dùng và tab Tất cả thực thể không bị ẩn. Và vâng, tôi đã xóa bộ nhớ cache.

Ai đó có thể, làm ơn, chỉ cho tôi đi đúng hướng trong việc giải quyết vấn đề này không?

leymannx avatar
lá cờ ne
Điều này có trả lời câu hỏi của bạn không? [Làm cách nào để thay đổi tiêu đề menu tác vụ cục bộ?](https://drupal.stackexchange.com/questions/253280/how-to-alter-local-tasks-menu-titles)
leymannx avatar
lá cờ ne
https://gorannikolovski.com/blog/dynamic-local-task-titles-drupal-8-9
Alex Sh avatar
lá cờ de
Có vẻ như vấn đề của tôi là tôi không thể tìm thấy các biến phù hợp cho tác vụ cục bộ cụ thể. Làm cách nào tôi có thể in tất cả các biến được sử dụng trong khối tác vụ cục bộ?
leymannx avatar
lá cờ ne
`composer install drupal/devel_kint_extras && drush -y en devel_kint_extras`, sau đó truy cập hook của bạn và đặt `ksm($variables);` , sau đó `drush cr` và truy cập trang web và nó sẽ in cho bạn một var_dump được định dạng đẹp mắt vào khối tin nhắn theo mặc định được đặt trên một số khu vực trên đầu trang web.
Alex Sh avatar
lá cờ de
oh, người đàn ông, cảm ơn bạn rất nhiều! Tôi đã sử dụng kint($data); và nhận được mảng tab với tất cả các biến! sau đó bỏ đặt($data['tabs'][0]['group.content']); đã làm cho tôi!
Alex Sh avatar
lá cờ de
Có lẽ bạn cũng có thể giúp tôi với điều này: $data['tabs'][0]['views_view:view.group_nodes.page_1']['#link']['url'] = '/node/add/podcasts'; nó không hoạt động, làm thế nào URL tùy chỉnh có thể được cung cấp cho tab hiện có?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.