Magento: Funktion zur Erzeugung der „markup for multilingual content“-Link-Tags
Die folgende Funktion erzeugt euch für die einzelnen Stores bei Mehrsprachigkeit dieser ein Array mit den Markup-Links für Multilingual content:
public function countryStoresAlternateLinks() { /* e.g. <link rel="alternate" hreflang="es" href="http://www.example.com/" /> <link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" /> <link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" /> <link rel="alternate" hreflang="en" href="http://en.example.com/" /> */ $stores = Mage::app()->getStores(false); if (!$stores) { return false; } $countryAlternateLinks = ''; foreach($stores as $store) { $countryAlternateLinks[] = '<link rel="alternate" hreflang="' . substr(Mage::getStoreConfig('general/locale/code', $store->getId()), 0, 2) . (Mage::getStoreConfig('general/country/default', $store->getId()) != '' ? "-" . Mage::getStoreConfig('general/country/default', $store->getId()) : '') . '" href="' . $store->getBaseUrl() . '" />' . "\n"; } return $countryAlternateLinks; }
Die erzeugte Liste könnt ihr dann entsprechend im Template verarbeiten/ausgeben.
Idealerweise solltet ihr die Funktion in eine erweiterte Klasse der Mage_Page_Block_Html_Head packen.
One Comment