2010-09-02 61 views
1

在我的Drupal站點上,我有一組主鏈接。展開我想的那些讓父母不要點擊能夠e.g使可見的主鏈接不可點擊

-home 
    -about 
    -history 
    -website 

唯一的家園,歷史,網站應該鏈接到頁面。如果用戶點擊about什麼都不應該發生。我試着搜索管理面板以及將該字段留空,但它似乎並沒有工作。我假設我必須對此進行硬編碼?如果是這樣,怎麼樣?

回答

0

如果你可以忍受,最簡單的解決方法是使用JS禁用點擊。

+0

我會如何做一個主鏈接菜單上的單個項目? – Skizit 2010-09-02 21:30:06

0

在template.php中添加yourtheme_menu_item函數似乎是實現此目的的一種方式。原始函數的文檔是在http://api.drupal.org/api/function/theme_menu_item

函數傳遞一個$has_children變量和$menu變量,所以它應該很容易根據需要帶着孩子來調整主菜單項。

一些未經測試示例代碼:

function yourtheme_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) { 
    // ... original theme code copy-pasted ... 
    if ($has_children) { 
    $modified_link_name = youtheme_write_menu_item_without_links($link); 
    return '<li class="'. $class .'">'. $modified_link_name ."</li>\n"; 
    } else { 
    // From original function 
    return '<li class="'. $class .'">'. $link . $menu ."</li>\n"; 
    } 
} 
+0

這將改變網站上的所有菜單。幾乎肯定會出現問題。 – googletorp 2010-09-03 04:29:35

0

你只需要在路徑中添加短語<nolink>