2012-11-27 88 views
2

我看不到任何菜單在我的Drupal網站的EN版本在我的菜單如下設置:菜單Drupal的

setting setting

當我選擇法語一切正常,但當我選擇英語,沒有出現(我有內容在兩個菜單確實)

html zone for the menu

在塊部分,我看到禁用的兩個菜單。

感謝幫助我:-)

+1

我認爲你必須檢查每種語言的第二個選項「翻譯和本地化...」。 –

+0

如果你使用「固定」,你需要有兩個不同的菜單,一個用於英語,一個用於法語。如果菜單內容相同,則使用翻譯和本地化以使用兩種(或多種)不同語言的相同菜單。菜單對於每個節點將有兩個項目。 –

+0

@Velthune&:對於製作視圖的內容?沒有與視圖相關的語言,所以...我看到任何元素,我把「翻譯和本地化」的英文,但在法國沒關係...... – clement

回答

3

我會建議使用menu block的contrib模塊。

該模塊將允許您將菜單視爲塊。

創建2個塊(每個菜單1個),並在塊管理頁面中指定每個塊的語言。

希望這有助於...穆罕默德。

+0

糟糕的主意,但更好的解決方案: -/ – clement

1

由於通常有幾種方法來使用Drupal這裏的目標是一個變通的建議:

  • 創建兩個菜單,沒有語言設置。
  • 嘗試將所有菜單項設置爲中性語言,以便兩種語言顯示 。 (測試)
  • 將菜單作爲塊分配到右側區域。
  • 然後使用i18n module來控制塊級別的語言特定 顯示,而不是菜單或菜單項級別。 (請注意,您需要使用i18n_block模塊來執行那些屬於i18n模塊的部分)
  • 如果您需要塊的附加設置,請參閱已提及的menu block模塊。
  • 此外請確保您檢查internationalisation documentation
1

我發現擁有兩個菜單對多語言網站來說總是比較容易。 我也喜歡爲不同的語言使用不同的視圖頁面,所以我不會遇到問題。這樣我就可以輕鬆地將路徑添加到相應的菜單。每當我嘗試將多語言視圖和菜單結合起來時,我遇到了許多問題。

在你包含的截圖中,我可以看到你有兩個菜單。

首先,我發現根據自己的語言命名和標題菜單比較容易,否則很容易混淆,即Main Menu English - main_menu_en。

其次,你的法國菜單可能工作,因爲它是由您的主題打印的,它被配置爲呈現特定區域中的主菜單鏈接。爲了讓您的英文菜單工作,你就必須要麼:

一)在你的主題添加所需的代碼,或

B)刪除代碼的主菜單中的主題,通過塊管理頁面使用放置在所需區域的2個菜單塊。在每個塊的塊設置中,您可以選擇要顯示的語言。

正如有人說,你將需要:menu_block

如果您需要添加或從你的主題刪除菜單的幫助,請告訴我們您所使用的主題。

0

有一個七個步驟來實現:

步驟1:啓用所有模塊

  • 內容轉換(核心模塊)
  • 區域設置(核心模塊)
  • 國際
  • 變量

可選:

  • 語言圖標
  • 翻譯概述

第2步:添加語言

轉至配置>區域和語言>語言

默認語言是英語,您可以使用「添加語言」鏈接添加預定義或自定義語言。

第3步:檢測和選擇

在本教程中,我選擇使用「網址前綴」設置。這告訴Drupal使用西班牙的domain.com/es和德國的domain.com/de。

第4步:啓用多語言支持的內容類型

創建或編輯現有的內容類型,然後單擊「發佈選項」。在這裏您將看到啓用多語言支持的選項。選擇「已啓用,翻譯爲。這將允許您將節點翻譯成多種語言。

步驟5:創建英文內容

當您創建的節點,請確保您使用正確的語言,不只是「中性語言」。這很重要,因爲當您創建URL別名和菜單鏈接標題時,它將知道將鏈接放入哪個菜單。

一旦創建了節點,您應該看到一個「」翻譯「選項卡。如果您單擊此選項卡,則可以將翻譯添加到此節點。

請注意,如果您有「翻譯概述」安裝的模塊(我強烈建議它),你會得到告訴你,你已經添加的語言,需要優先一個可愛的小窗口等

步驟6:創建所翻譯的內容

當你創建你的翻譯給它翻譯菜單鏈接標題,但給它相同的URL別名作爲原始節點。因爲你已經安裝了多語言支持,它不會因爲擁有相同的URL別名而給你任何錯誤(請記住,它將西班牙語節點放在domain.com/es和德國節點放在domain.com/de處)。

第7步:添加多語言菜單

轉到結構>菜單>主菜單支持。編輯菜單並啓用「翻譯和本地化」選項。這將根據用戶選擇的站點範圍內的語言切換菜單項。

你會看到你有英文菜單項目和西班牙文項目。您可以按照您的意願訂購這些產品,但只要選擇西班牙語作爲主菜單,就會顯示西班牙語鏈接(您會知道,因爲URL會說domain.com/es)。

而你的最終產品:在前端你可以看到它的動作。

也可以使用i18n_menu_navigation_links函數。

+0

謝謝@約翰,但我做了所有(我更新操作),但菜單EN不顯示任何內容...如果你是可用的,tamviewer在這裏可用:-) – clement

+0

最歡迎@clement,你能看到這個視頻教程完成http://www.youtube。com/watch?v = Sx9lJ_hOrCw –

+0

同樣的問題,視頻就是我所做的! – clement