将 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())