0

ポップアップ API を実装できるように、メニュー項目の「a」タグに一意の ID を生成しようとしています。

これは、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 は (明らかに) カスタムであり、正常に動作します。

4

1 に答える 1

0

menu_attributesまたはこのフォーラム投稿をご覧になることをお勧めします。

于 2009-05-02T02:51:13.547 に答える