我正在尝试在将前端更改为其他语言时缩短网址。
我已经设法通过将<?php echo $_lang->getCurrentUrl() ?>
设置为<?php echo $_lang->getCurrentUrl(false) ?>
来缩短它,但它仍显示$ store =。
我只想让我的网址像这样:domain.com/de和domain.com/en。
答案 0 :(得分:0)
一种可能的解决方案是更改您的page/switch/languages.phtml
文件
找到读取的行
echo $_lang->getCurrentUrl()
并替换为
echo $_lang->getCurrentUrl(false)
选项2
转到系统 - &gt;配置 - &gt;网络 - &gt;网址选项并将“将商店代码添加到网址”选项设置为是
这将使商店的网址显示如下:
www.myshop.com/otherstore /
www.myshop.com/default /
要将商店名称编辑为SEO友好,请转到系统 - &gt;管理商店
答案 1 :(得分:0)
假设您的商店代码为所述商店的“de”和“en”,您只需调整
下的配置即可。系统&gt;配置&gt;网络&gt;将商店代码添加到网址
答案 2 :(得分:0)
<?php if(count($this->getStores())>1): ?>
<div class="language dropdown">
<div class="dropdown-toggle cover">
<!--<div class="icon" style="background-image:url(<?php echo $this->getSkinUrl().'images/flags/' . $this->htmlEscape(Mage::app()->getStore()->getName() .'.png'); ?>)"></div>-->
<div class="language-inner">
<div class="value">
<?php echo Mage::app()->getStore()->getName(); ?>
</div>
</div>
</div>
<div class="dropdown-menu left-hand" onchange="window.location.href=this.value">
<?php foreach ($this->getStores() as $_lang): ?>
<?php $_selected = ($_lang->getId() == $this->getCurrentStoreId()) ? ' selected="selected"' : '' ?>
<a href="<?php echo $_lang->getCurrentUrl(false) ?>" class="currency_icon<?php if($_lang->getId() == $this->getCurrentStoreId()):?> selected <?php endif; ?>">
<!--<span class="icon" style="background-image:url(<?php echo $this->getSkinUrl().'images/flags/' . $this->htmlEscape($_lang->getName() .'.png'); ?>)"></span>-->
<?php echo $this->htmlEscape($_lang->getName()); ?>
</a>
<?php endforeach; ?>
</div>