我看不到任何菜單在我的Drupal網站的EN版本在我的菜單如下設置:菜單Drupal的
當我選擇法語一切正常,但當我選擇英語,沒有出現(我有內容在兩個菜單確實)
在塊部分,我看到禁用的兩個菜單。
感謝幫助我:-)
我看不到任何菜單在我的Drupal網站的EN版本在我的菜單如下設置:菜單Drupal的
當我選擇法語一切正常,但當我選擇英語,沒有出現(我有內容在兩個菜單確實)
在塊部分,我看到禁用的兩個菜單。
感謝幫助我:-)
糟糕的主意,但更好的解決方案: -/ – clement
由於通常有幾種方法來使用Drupal這裏的目標是一個變通的建議:
我發現擁有兩個菜單對多語言網站來說總是比較容易。 我也喜歡爲不同的語言使用不同的視圖頁面,所以我不會遇到問題。這樣我就可以輕鬆地將路徑添加到相應的菜單。每當我嘗試將多語言視圖和菜單結合起來時,我遇到了許多問題。
在你包含的截圖中,我可以看到你有兩個菜單。
首先,我發現根據自己的語言命名和標題菜單比較容易,否則很容易混淆,即Main Menu English - main_menu_en。
其次,你的法國菜單可能工作,因爲它是由您的主題打印的,它被配置爲呈現特定區域中的主菜單鏈接。爲了讓您的英文菜單工作,你就必須要麼:
一)在你的主題添加所需的代碼,或
B)刪除代碼的主菜單中的主題,通過塊管理頁面使用放置在所需區域的2個菜單塊。在每個塊的塊設置中,您可以選擇要顯示的語言。
正如有人說,你將需要:menu_block
如果您需要添加或從你的主題刪除菜單的幫助,請告訴我們您所使用的主題。
有一個七個步驟來實現:
步驟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函數。
我認爲你必須檢查每種語言的第二個選項「翻譯和本地化...」。 –
如果你使用「固定」,你需要有兩個不同的菜單,一個用於英語,一個用於法語。如果菜單內容相同,則使用翻譯和本地化以使用兩種(或多種)不同語言的相同菜單。菜單對於每個節點將有兩個項目。 –
@Velthune&:對於製作視圖的內容?沒有與視圖相關的語言,所以...我看到任何元素,我把「翻譯和本地化」的英文,但在法國沒關係...... – clement