内容语言表单字段
contentlanguage 表单字段类型提供了一个带有当前选项的样式选项下拉列表。
- type(必需)必须为 contentlanguage。
- name(必需)是字段的唯一名称。
- label(必需)(可翻译)是字段 HTML 标签。
- description(可选)(可翻译)是 字段描述。
实现:libraries/src/Form/Field/ContentlanguageField.php
plugins/system/languagecode/languagecode.php 中的 XML 定义示例
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"
label="' . $tag . '"
description="' . htmlspecialchars(Text::sprintf('PLG_SYSTEM_LANGUAGECODE_FIELD_DESC', $language['name']), ENT_COMPAT, 'UTF-8') . '"
translate_description="false"
translate_label="false"
size="7"
filter="cmd"
/>
</fieldset>
</fields>
</form>');
}