我试图在更改语言时更改商店的主标识。 我的公司在英文中有不同的名称(原文为法文)。更改语言更改徽标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