2013-02-10 11 views
0

menu_link我有一個問題:的Drupal節點/號碼,而不是別名

function drupal_menu_link($variables) { 
    $element = $variables['element']; 

    $sub_menu = $element['#below'] ? drupal_render($element['#below']) : ''; 

    return '<a href="/drupal/'.$element['#href'].'" title = "'.$element['#title'].'" ><li' . drupal_attributes($element['#attributes']) . '>' . $element['#title'] .'</li></a>'; 
} 

我怎麼能立足的別名,而不是HREF中?當我將鼠標懸停在元素上時,我會看到節點/數字而不是別名。我做了重定向,但是它發生在點擊之後。有人能幫助我嗎?我在其他主題中尋找那個,但我對它不好,我只是不明白它是如何工作的。

回答

0

要返回的路徑別名,使用drupal_get_path_alias

drupal_get_path_alias("node/" . $nid); 
+0

感謝,我怎麼能更改節點/憑藉其在HREF別名嗎? – 2013-02-10 15:04:13

2

要轉換的節點/ {數} - 鏈接到現有url_alias,你可以使用url方法。

return '<a href="/drupal/'.url($element['#href']).'" title = "'.$element['#title'].'" ><li' . drupal_attributes($element['#attributes']) . '>' . $element['#title'] .'</li></a>'; 

一個更好的辦法是,使用l方法來生成完整的鏈接:

return l($element['#title'], $element['#href'], array('attributes'=>$element['#attributes'])); 
+0

非常感謝!我使用了第一個WITHOUT/Drupal /。 IM SO GRATEFUL! – 2013-02-10 15:08:46

相關問題