Тип contentlanguage поля форми надає список мов вмісту.
- name (обов'язково) - унікальне ім'я параметра.
- type (обов'язковий) - має бути contentlanguage.
- label (обов'язково) (дозволяється перекладати) - описовий заголовок поля.
- description (необов'язково) (дозволяється перекладати) - підказка для поля форми.
Приклад XML визначення з plugins/system/languagecode/languagecode.php
if ($languages = JLanguage::getKnownLanguages(JPATH_SITE))
{
// Inject fields into the form
foreach ($languages as $tag => $language)
{
$form->load('
<form>
<fields name="params">
<fieldset
name="languagecode"
label="PLG_SYSTEM_LANGUAGECODE_FIELDSET_LABEL"
description="PLG_SYSTEM_LANGUAGECODE_FIELDSET_DESC"
>
<field
name="'.strtolower($tag).'"
type="text"
description="' . htmlspecialchars(JText::sprintf('PLG_SYSTEM_LANGUAGECODE_FIELD_DESC', $language['name']), ENT_COMPAT, 'UTF-8') . '"
translate_description="false"
label="' . $tag . '"
translate_label="false"
size="7"
filter="cmd"
/>
</fieldset>
</fields>
</form>
');
}
}
Переглянути всі стандартні типи полів форми можна тут: https://d-nik.site/joomla-4/joomla-dlia-rozrobnykiv/standartni-tipi-poliv-formi
Джерело: https://docs.joomla.org/ContentLanguage_form_field_type
