2009-04-30 12 views
0

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

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のと条件文の作品をデバッグしています:

これはtemplate.phpで私の関数は次のようになります。私は、キャッシュ、私のブラウザキャッシュをクリアして、メニューを複数回再構築しましたが、動作させるようには見えません。

参考として、phptemplate_id_safeはカスタム(明らかに)であり、正常に動作します。

答えて

関連する問題