【发布时间】:2013-04-02 17:22:08
【问题描述】:
我正在尝试在更改语言时更改商店的主要徽标。 我的公司有一个不同的英文名称(最初是法文)。
这是我的代码:
我已更改(在目录/视图/主题/yourtheme/template/common/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”怎么办? -
当你在网站上时,$lang 已经设置好了。默认情况下,它以法语加载网站,因此如果网站是法语,则 $lang = fr。抱歉,我不太习惯 Opencart。
-
我会尝试在代码的开头添加一些调试,以确保
$lang是您所期望的 - 我看不出代码有什么问题,所以我只能认为$lang设置不正确。 -
我应该使用什么代码来确保 $lang 已设置?
-
我会从
echo '**' . $lang;开始,看看它打印出来的内容。