Метод addRows() используется для определение состава и логики полей компонента в админке и на фронте. В качестве хелпера используется FormBuilder.

Создание поля:

В конструкторе компонента:

$this->addRows()

Определяем метод:

protected function addRows()
{
    $row = new FormInput('title', 'Название формы');
    $this->setRow($row);

    $row = new FormSelect('form_status', 'Статус формы');
    $this->setRow($row->setValid('max:255')->setAllowCreate()
        ->setOptions(['Новая', 'Обработано', 'Завершено'])
        ->setInTableAdminEditable()->setCssClassGroup('uk-width-1-1 uk-width-1-3@m'));

    return $this;
}
  • Создаем новое поле через FormBuilder и определяем его свойства
  • Через метод setRow сообщаем компоненту о новом поле

Другие материалы по теме:

FBElement класс конструктор для FormBuilder

Класс FBElement используется для определения настроек полей компонента внутри FormBuilder.

FormTags — линкование данных компонентов

Что делать если Вы хотите сделать ссылку из одного материала на другой? Допустим прикрепить к товару из LarrockCatalog описание из LarrockFeed?

Загрузка...