在我的Drupal站點上,我有一組主鏈接。展開我想的那些讓父母不要點擊能夠e.g使可見的主鏈接不可點擊
-home
-about
-history
-website
唯一的家園,歷史,網站應該鏈接到頁面。如果用戶點擊about
什麼都不應該發生。我試着搜索管理面板以及將該字段留空,但它似乎並沒有工作。我假設我必須對此進行硬編碼?如果是這樣,怎麼樣?
在我的Drupal站點上,我有一組主鏈接。展開我想的那些讓父母不要點擊能夠e.g使可見的主鏈接不可點擊
-home
-about
-history
-website
唯一的家園,歷史,網站應該鏈接到頁面。如果用戶點擊about
什麼都不應該發生。我試着搜索管理面板以及將該字段留空,但它似乎並沒有工作。我假設我必須對此進行硬編碼?如果是這樣,怎麼樣?
試試這個模塊http://drupal.org/project/special_menu_items
它可能實現你想要的最簡單的方法。
如果你可以忍受,最簡單的解決方法是使用JS禁用點擊。
在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";
}
}
這將改變網站上的所有菜單。幾乎肯定會出現問題。 – googletorp 2010-09-03 04:29:35
你只需要在路徑中添加短語<nolink>
。
我會如何做一個主鏈接菜單上的單個項目? – Skizit 2010-09-02 21:30:06