(array) $langsList langsCollection :: getList ()

Описание:

Возвращяет массив, состоящий из объектов класса lang, соответствующих списку языков. Ключами массива выступают идентификаторы языков.

Данный метод может использоваться для программного доступа ко списку всех зарегистрированных в системе языков с целью, допустим, вывести посетителю ссылки на все языковые версии сайта.

Не следует использовать этот метод для того чтобы определить наличие в системе языка путем перебора возвращенного массива. Для такой цели используйте методы langsCollection::isExists, langsCollection::getLang (используя id языка) и langsCollection::getLangId (используя префикс языка).


Пример кода:

<?php
/*
Допустим, мы хотим вывести панель для переключения между языковыми версиями сайта.
// 
!!!Вданной функции не учтено, что названия языков могут содержать любые символы

(например,двойныекавычки), иихследуетпредварительнообработать

передтемкаквставлятьвhtml-код(например,вкачествезначенияатрибута)
*/
publicfunctiongetExampleLangsPanel(){
$sPanel="";
//
$oLangsColl=langsCollection::getInstance();
$arrLangsColl=$oLangsColl->getList();
foreach(
$arrLangsCollas$iNextLangId=>$oNextLang){
$sLangPrefix=$oNextLang->getPrefix();
$sUrlLangPart=($sLangPrefix===langsCollection::getInstance()->getDefaultLang()->getPrefix()?''

:$sLangPrefix.'/');

//дляязыкапоумолчаниювurlязыковуючастьнеподставляем
$sLangTitle=$oNextLang->getTitle();
$sPanel.="<ahref=\"/".$sUrlLangPart."\"><imgsrc=\"/images/flags/".$sLangPrefix.".png\"alt=\""

.$sLangTitle."\"title=\"".$sLangTitle."\"/></a>";
}
//
return$sPanel;
}
?>



Сайт с системой управления от 6000 рублей!