Tại sao hook_menu_link_alter () không hoạt động?


7

tôi muốn mở rộng các liên kết chính của chủ đề của mình, vì vậy tôi đặt đoạn mã sau vào mô-đun tùy chỉnh của mình.

function mymodulename_menu_link_alter(&$item, $menu) {
  if ($item['menu_name'] == 'primary-links') {
    $item['expanded'] = 1;
  }
}

Trong page.tpl.php tôi đã sử dụng print theme('links', $primary_links), nhưng các liên kết chính không mở rộng. Tại sao?

Câu trả lời:


19

Không thực sự là một câu trả lời hoàn chỉnh, nhưng hook_menu_link_alter () không được gọi khi menu được hiển thị; nó được gọi khi mục menu được lưu. Chỉ là một FYI.


2

Hãy thử sau khi xóa bộ nhớ cache của menu. Đối với điều đó, mô-đun Devel sẽ giúp bạn.


Đây là câu trả lời thực sự xứng đáng được đánh dấu là chấp nhận.
ЕЕннн

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.