2011-08-10 10 views
2

joomlaのサイトにインストールされているすべての言語に言語リストを取得して、リストをドロップダウンリストで使用する必要があります。joomlaの言語のリストを取得する方法

$lg = &JFactory::getLanguage(); 
foreach ($lg->getKnownLanguages() as $l) 
echo $l->getName() . ', '; 

どうすればよいですか?

答えて

2

Firsty DBクエリ:あなたのレイアウトの第二

$db =& JFactory::getDbo(); 
$db->setQuery(
    'SELECT sef, title_native' . 
    ' FROM #__languages' . 
    ' ORDER BY sef ASC' 
); 
$options = $db->loadObjectList(); 
$selected = "en_GB" 

:デフォルトで選択 "英語" と

echo JHtml::_('select.options', $options, 'sef', 'title_native', $selected); 

この意志出力HTML <select>タグ

EDIT: 万一あなたはJForm(Joomla> 1.6)でそれを使用したいのですが、 "contentlanゲージは」

<field name="languages" type="contentlanguage" /> 
2

またcom_languages

JLoader::register('LanguagesModelInstalled', JPATH_ADMINISTRATOR.DS.'components'.DS.'com_languages'.DS.'models'.DS.'installed.php'); 
$lang = new LanguagesModelInstalled(); 
$current_languages = $lang ->getData(); 

の適切なクラスを使用し、あなたがContentLanguageフィールドタイプのドキュメントで見ることができるように、取得したデータから

関連する問題