将 hreflang 添加到 magento 语言切换器
Add hreflang to magento language switcher
我正在尝试添加 hreflang="ca-fr" 或 "ca-en" 我的代码如下
<?php if ($_lang->getId() != $this->getCurrentStoreId()): ?>
<li class="language-<?php echo $this->htmlEscape($_lang->getCode()); ?>">
<a href="#" onclick="changeLang('<?php echo $_lang->getCurrentUrl() ?>')"
hreflang="<?php echo $this->htmlEscape($_lang->getCode()); ?>"
id="link-<?php echo $_lang->getId() ?>"><?php echo $frontendNameAssign[$_lang->getId()]; ?></a>
</li>
<?php endif; ?>
我在文件中添加了第 4 行,但这显示为 "ca_us_english",有没有办法修改它?
我也尝试过修改杂项脚本,没有任何乐趣,任何帮助将不胜感激。
谢谢
梅尔
在这种情况下,您是 "right" 而 Magento 是 "wrong"。
Magento 实际上向您展示的 $_lang
并不是真正的语言,而是您的商店之一。
所以 ca_us_english
是您后端的 english candian 商店的代码(您可以在系统 > 管理商店下的管理员中查看它)
要获取这家商店的实际本地集,您必须使用这行代码:
Mage::getStoreConfig('general/locale/code', $_lang->getId())
我正在尝试添加 hreflang="ca-fr" 或 "ca-en" 我的代码如下
<?php if ($_lang->getId() != $this->getCurrentStoreId()): ?>
<li class="language-<?php echo $this->htmlEscape($_lang->getCode()); ?>">
<a href="#" onclick="changeLang('<?php echo $_lang->getCurrentUrl() ?>')"
hreflang="<?php echo $this->htmlEscape($_lang->getCode()); ?>"
id="link-<?php echo $_lang->getId() ?>"><?php echo $frontendNameAssign[$_lang->getId()]; ?></a>
</li>
<?php endif; ?>
我在文件中添加了第 4 行,但这显示为 "ca_us_english",有没有办法修改它?
我也尝试过修改杂项脚本,没有任何乐趣,任何帮助将不胜感激。
谢谢 梅尔
在这种情况下,您是 "right" 而 Magento 是 "wrong"。
Magento 实际上向您展示的 $_lang
并不是真正的语言,而是您的商店之一。
所以 ca_us_english
是您后端的 english candian 商店的代码(您可以在系统 > 管理商店下的管理员中查看它)
要获取这家商店的实际本地集,您必须使用这行代码:
Mage::getStoreConfig('general/locale/code', $_lang->getId())