我試圖在更改語言時更改商店的主標識。 我的公司在英文中有不同的名稱(原文爲法文)。更改語言更改徽標Opencart
這裏是我的代碼:
我已經改變了(在目錄/視圖/主題/ yourtheme /模板/通用/ header.tpl)
<?php if ($logo) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } ?>
爲:
<?php
if($lang == 'fr'){
$logo = 'image/data/Lg_Axesoirs_Blanc_FR_PNG.png';
} elseif($lang == 'en'){
$logo = 'image/data/Lg_Axesoirs_Blanc_EN_PNG.png';
}
?>
<?php if ($logo) { ?>
<div id="logo"><a href="<?php echo $home; ?>"><img src="<?php echo $logo; ?>" title="<?php echo $name; ?>" alt="<?php echo $name; ?>" /></a></div>
<?php } ?>
但它不工作,徽標不會改變,但我不明白我的代碼中有什麼問題。
謝謝!
是否設置了'$ lang'?實際輸出的是什麼 - 它總是輸出英文版本還是法文版本?如果'$ lang'既不是'en'也不是'fr'? – andrewsi
那麼當你在網站上時,$ lang會被設置。默認情況下,它使用法語加載網站,所以如果網站使用法語,$ lang = fr。對不起,我不太習慣Opencart。 – larin555
我想嘗試在代碼的開頭添加一些調試,以確保'$ lang'是你所期望的 - 我看不出代碼有什麼問題,所以我只能認爲' $ lang'沒有正確設置。 – andrewsi