/**
  * For better SEO optimization for multilingual sites. Ref: https://support.google.com/webmasters/answer/189077
  *
  * @return void
  */
 public function regionalUrls()
 {
     $sCurrentPage = Page::cleanDynamicUrl('l');
     $aLangs = (new File())->getDirList(PH7_PATH_APP_LANG);
     echo '<link rel="alternate" hreflang="x-default" href="', PH7_URL_ROOT, '">';
     // For pages that are not specifically targeted
     foreach ($aLangs as $sLang) {
         // Retrieve only the first two characters
         $sAbbrLang = substr($sLang, 0, 2);
         echo '<link rel="alternate" hreflang="', $sAbbrLang, '" href="', $sCurrentPage, $sLang, '" />';
     }
     unset($aLangs, $sCurrentPage);
 }
 public function langList()
 {
     $sCurrentPage = \PH7\Framework\Navigation\Page::cleanDynamicUrl('l');
     $oLangs = (new Lang())->getInfos();
     foreach ($oLangs as $sLang) {
         if ($sLang->langId === PH7_LANG_NAME) {
             continue;
         }
         // Retrieve only the first two characters
         $sAbbrLang = substr($sLang->langId, 0, 2);
         echo '<a href="', $sCurrentPage, $sLang->langId, '" hreflang="', $sAbbrLang, '"><img src="', PH7_URL_STATIC, PH7_IMG, 'flag/s/', $sAbbrLang, '.gif" alt="', t($sAbbrLang), '" title="', t($sAbbrLang), '" /></a>&nbsp;';
     }
     unset($oLangs);
 }
Ejemplo n.º 3
0
 public function langList()
 {
     $sCurrentPage = Page::cleanDynamicUrl('l');
     //$aLangs = (new File)->getDirList(Registry::getInstance()->path_module_lang);
     $aLangs = (new File())->getDirList(PH7_PATH_APP_LANG);
     foreach ($aLangs as $sLang) {
         if ($sLang === PH7_LANG_NAME) {
             continue;
         }
         // Retrieve only the first two characters
         $sAbbrLang = substr($sLang, 0, 2);
         echo '<a href="', $sCurrentPage, $sLang, '"><img src="', PH7_URL_STATIC, PH7_IMG, 'flag/s/', $sAbbrLang, '.gif" alt="', t($sAbbrLang), '" title="', t($sAbbrLang), '" /></a>&nbsp;';
     }
     unset($aLangs, $sCurrentPage);
 }