2015-01-05 2 views
1

Я пытаюсь добавить hreflang = «ч-пт» или «ч-ен» мой код нижеДобавить hreflang языковому переключатель Magento

<?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», есть ли способ изменить это?

Я также пробовал вносить изменения в другие скрипты без радости, любая помощь была бы признательна.

благодаря Мел

ответ

0

Ну в этом случае вы «право» и Magento «неправильно». Что Magento на самом деле представляет вас как $_lang, на самом деле это не язык, а один из ваших магазинов.

Так ca_us_english это код вашего английского candian магазина в вашем внутреннем интерфейсе (вы можете посмотреть на него в админке Система> Управление Stores)

Чтобы получить фактический локальный набор для этого магазина, вы должны используйте эту строку кода:

Mage::getStoreConfig('general/locale/code', $_lang->getId()) 
Смежные вопросы