2011-06-30 67 views
2

我剛剛訪問過next.co.uk並喜歡在選擇語言時更改其網站右上角的方式。即如果您使用德語版本,則會看到網站角落背後帶有一面德國國旗。Magento - 根據所選國家更改背景圖片

我想知道magento是否有這樣做,因爲當語言發生變化時,實際標記沒有變化。

如果可以根據所選擇的語言給身體授課, body class =「german」,那麼這將是理想的造型頁面,以適應外國佈局。

任何幫助將不勝感激。

三江源

格林 勞卡服裝

回答

1

Magento的與已經做了這個「演示商店」中的法語,德語和英語主題。

發生什麼事是你有一個基本主題 - 你已經在工作的一個 - 和上騎的主題,只是在你的皮膚/前端/默認/國家和應用程序/設計/前端/默認發現羣衆演員/國家文件夾。您不需要基本主題的完整克隆,只需更新即可。

你也可以在你的服務器上使用正常的linux軟鏈接,你的styles.css可以引用一個。 ./images/bg.png每個主題上的styles.css文件都不相同。

+0

Thankyou ...所以我在skin/frontend/default/french和skin/frontend/default/german相同的目錄下有skin/frontend/defualt/mytheme默認的主題是mytheme,即使它們在相同的位置目錄會不會覆蓋它?無論如何,我會給它一個去,讓你知道....謝謝你 – Glynn

+0

只是通過簡單地將HTML背景顏色更改爲藍色的法國測試它。然後將法國商店視圖皮膚主題更改爲法語設置。它只使用了一行css,並沒有覆蓋mytheme。我想也許這種技術只會在我使用默認主題作爲我的主題時起作用。我可能不得不將所有文件複製到該文件夾​​中? – Glynn

+0

..因爲Demo Store有它 - 沒有多少額外的文件,只是改變了'默認'(無論你的默認主題是什麼)。至於CSS,你可以有主題特定的更新,即一個主要的CSS文件,然後是特定的視圖,可能會重新定義一些定義,例如。身體標籤。這可能是更簡單的方法。 catalog.xml中有很多addJs/css選項,您可能也想看看。 –

1

你可以嘗試做一個商店ID檢查,然後根據商店的語言修改您的HTML即

​​
+0

嗨,什麼文件我會把這個我似乎無法找到包含身體標籤的模板文件! – Glynn

+0

您會看到body標籤位於主題的/ template/page /文件夾中的.phtml文件中,您需要查看的文件將取決於您使用的是哪種類型的主題。你會發現這個類已經從$ this-> getBodyClass()中獲取,所以如果你不能100%確定你需要做什麼來改變它,你可以嘗試通過另一種方法來實現頁面圖形,浮動div等 – paj

+0

您評價了錯誤答案。 – paj