joomlaのサイトにインストールされているすべての言語に言語リストを取得して、リストをドロップダウンリストで使用する必要があります。joomlaの言語のリストを取得する方法
$lg = &JFactory::getLanguage();
foreach ($lg->getKnownLanguages() as $l)
echo $l->getName() . ', ';
どうすればよいですか?
joomlaのサイトにインストールされているすべての言語に言語リストを取得して、リストをドロップダウンリストで使用する必要があります。joomlaの言語のリストを取得する方法
$lg = &JFactory::getLanguage();
foreach ($lg->getKnownLanguages() as $l)
echo $l->getName() . ', ';
どうすればよいですか?
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" />
また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フィールドタイプのドキュメントで見ることができるように、取得したデータから
を選択リストを作成することができます。
http://docs.joomla.org/ContentLanguage_form_field_type
$languages = JLanguage::getKnownLanguages();
0123ここ
さらに詳しい情報: