я сделал объект пользовательской конфигурации, и я пытаюсь настроить переключатели в listBuilder. Это делается на языке основного модуля. без каких-либо проблем, но когда я пытаюсь проделать тот же трюк с моей пользовательской сущностью, я не могу получить ни одного переключателя. Вместо этого атрибуты отображаются в элементе html.
общедоступная функция buildRow (EntityInterface $entity) {
$row['label'] = $entity->label();
$строка['по умолчанию'] = [
'#type' => 'радио',
'#parents' => ['site_default_language'],
'#title' => t('Установить @title по умолчанию', ['@title' => $entity->label()]),
'#title_display' => 'невидимый',
'#return_value' => $entity->id(),
'#id' => 'изменить-язык-сайта-по-умолчанию-' . $сущность->идентификатор(),
];
// Отметить правильный язык как язык по умолчанию в форме.
если ($entity->id() == $this->languageManager->getDefaultLanguage()->getId()) {
$row['default']['#default_value'] = $entity->id();
}
вернуть $row + parent::buildRow($entity);
}
Тогда я получаю этот элемент html в результате без каких-либо ошибок в журналах:
<td #type="radio" #parents="active_scsp_server"
#title="..." #title_display="invisible"
#return_value="pre" #id="edit-active-scsp-server-pre" #default_value="pre">
</td>