2013-08-07 16 views
0

getskinurl()函數將在基地的路徑來獲得圖像顯示不同的語言,而不是標誌Magento的下拉的

<?php if(count($this->getStores())>1): ?> 
<div id="languages_box"> 
<ul id='languages'> 
<?php foreach ($this->getStores() as $_lang): ?> 
<?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?> 
<li><a href="<?php echo $_lang->getCurrententer code hereUrl() ?>"> 
<img src="<?php echo $this->getSkinUrl('images/flags/'.$_lang->getCode().'.gif');?>" alt="<?php echo $_lang->getCode();?>"> 
</li> 
<?php endforeach; ?> 
</ul> 
</div> 
<?php endif; ?> 
+0

嘗試,這是的代碼。 app/design/frontend/[theme-directory] ​​/template/page/switch/languages.phtml – user2530849

+0

問題是什麼?你嘗試了什麼,發生了什麼錯誤/爲什麼它不起作用? – simonthesorcerer

+0

我試圖從皮膚/前端/默認/ [主題目錄] /圖像/標誌顯示語言標誌,但它會去皮膚/前端/基地/默認/ [主題目錄] /圖像/標誌。不會來。因爲圖像在皮膚/前端/默認/ [主題目錄] /圖像/旗路徑 – user2530849

回答

0

這通常發生在你不改變從Magento的後臺默認的skin目錄。

系統>配置>常規>設計。

這應該更改爲您的主題的皮膚文件夾。此外,如果默認目錄已更改,但如果magento未找到它,它將採用基本外觀文件夾。

+0

我已經安裝了主題灰度,我已經在系統>配置>常規>設計>主題。 – user2530849

+0

然後確保這些設置正在應用於您想要更改反映的當前商店。檢查這些設置是否已在商店的範圍內更改。 – Munjal

2

嗨,你可以用這個

<?php if(count($this->getStores())>1): ?> 
<div class="language-switcher"> 
    <!--<span>Your Language: </span>--> 
    <?php foreach ($this->getStores() as $_lang): ?> 
     <a href="<?php echo $_lang->getCurrentUrl() ?>" title="<?php echo $this->htmlEscape($_lang->getName()) ?>"> 
      <?php //echo $this->htmlEscape($_lang->getCode()) ?> 
      <img src="<?php echo $this->getSkinUrl('images/flag/').$this->htmlEscape($_lang->getCode()).'.png' ?>" alt="<?php echo $this->htmlEscape($_lang->getName()) ?>" /> 
     </a> 
    <?php endforeach; ?> 
</div> 
<?php endif; ?> 
+0

它爲我工作非常感謝你swapnil – user2530849

+0

不要忘記選擇這個答案;) –

0
<?php if(count($this->getStores())>1): ?> 
<div class="language-switcher"> 
    <!--<span>Your Language: </span>--> 
    <?php foreach ($this->getStores() as $_lang): ?> 
     <a href="<?php echo $_lang->getCurrentUrl() ?>" title="<?php echo $this->htmlEscape($_lang->getName()) ?>"> 
      <?php //echo $this->htmlEscape($_lang->getCode()) ?> 
      <img src="<?php echo $this->getSkinUrl('images/flag/').$this->htmlEscape($_lang->getCode()).'.png' ?>" alt="<?php echo $this->htmlEscape($_lang->getName()) ?>" /> 
     </a> 
    <?php endforeach; ?> 
</div> 
<?php endif; ?> 
相關問題