“a”上的唯一 ID Drupal 中菜单项的标签

发布于 2024-07-19 13:03:54 字数 970 浏览 5 评论 0原文

我正在尝试在菜单项的“a”标签上生成唯一的 id,以便我可以实现 Popups API。

这就是我在 template.php 中的函数的样子:

function phptemplate_menu_item_link($link) {
  if (empty($link['options'])) {
    $link['options'] = array();
  }

  // If an item is a LOCAL TASK, render it as a tab
  if ($link['type'] & MENU_IS_LOCAL_TASK) {
    $link['title'] = '<span class="tab">'. check_plain($link['title']) .'</span>';
    $link['options']['html'] = TRUE;
  }

  if (empty($link['type'])) {
    $true = TRUE;
  }

  //get unique id from menu item title
  $css_id = phptemplate_id_safe(str_replace(' ', '_', strip_tags($link['title'])));

  //set unique id for link
  if ($link['menu_name'] == 'primary-links') {
    $link['options']['attributes']['id'] = 'id-' . $css_id;
  }

  return l($link['title'], $link['href'], $link['options']);
}

我正在使用 Zend 进行调试,并且条件语句有效。 我已经清除了缓存、浏览器缓存,并多次重建了菜单,但似乎无法让它工作。

作为参考, phptemplate_id_safe 是自定义的(显然)并且工作正常。

I'm trying to generate unique id's on the 'a' tag of the menu item so that I can implement Popups API.

This is what my function in template.php looks like:

function phptemplate_menu_item_link($link) {
  if (empty($link['options'])) {
    $link['options'] = array();
  }

  // If an item is a LOCAL TASK, render it as a tab
  if ($link['type'] & MENU_IS_LOCAL_TASK) {
    $link['title'] = '<span class="tab">'. check_plain($link['title']) .'</span>';
    $link['options']['html'] = TRUE;
  }

  if (empty($link['type'])) {
    $true = TRUE;
  }

  //get unique id from menu item title
  $css_id = phptemplate_id_safe(str_replace(' ', '_', strip_tags($link['title'])));

  //set unique id for link
  if ($link['menu_name'] == 'primary-links') {
    $link['options']['attributes']['id'] = 'id-' . $css_id;
  }

  return l($link['title'], $link['href'], $link['options']);
}

I'm debugging w/ Zend and the conditional statement works. I've cleared the cache, my browser cache, and rebuilt the menu multiple times, but can't seem to get it to work.

Just as a reference, phptemplate_id_safe is custom (obviously) and works fine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我也只是我 2024-07-26 13:03:54

您可能想查看 menu_attributes 或此论坛帖子

You might want to have a look at menu_attributes or this forum post.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文