向Drupal菜单项添加唯一ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向Drupal菜单项添加唯一ID相关的知识,希望对你有一定的参考价值。

Place the following function in your theme's template.php
  1. /**
  2.  * Theme override for theme_menu_item()
  3.  */
  4. function phptemplate_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
  5. $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
  6. if (!empty($extra_class)) {
  7. $class .= ' '. $extra_class;
  8. }
  9. if ($in_active_trail) {
  10. $class .= ' active-trail';
  11. }
  12.  
  13. // Add unique identifier
  14. static $item_id = 0;
  15. $item_id += 1;
  16. $id .= ' ' . 'menu-item-custom-id-' . $item_id;
  17. // Add semi-unique class
  18. $class .= ' ' . preg_replace("/[^a-zA-Z0-9]/", "", strip_tags($link));
  19.  
  20. return '<li class="'. $class .'" id="' . $id . '">'. $link . $menu ."</li> ";
  21. }

以上是关于向Drupal菜单项添加唯一ID的主要内容,如果未能解决你的问题,请参考以下文章

如何在Drupal 8菜单项中添加额外的字段。我想添加一个额外的图像字段

Drupal 限制主链接中菜单项的数量

向 Kendo UI 上下文菜单项添加附加数据

如何在 Android 中将选项菜单添加到 Fragment

如何将片段目标绑定到底部导航栏中的菜单项?

隐藏/显示不同片段的操作栏选项菜单项