2017-01-06 6 views
1

Впервые я работаю над виджетами Symfony.Find Symfony Widget Content File Location

{% render "EducateToolsBundle:Shared:selectMenu" with {'entity': 'Stores'} %} 

его Смысл SharedController -> selectMenuAction

{% form_theme form 'EducateToolsBundle:shared:_form_theme.html.twig' %} 

Что такое смысл этого.

От кого я получаю значения этой формы.?

+0

Я не понимаю: о каком местоположении и содержании файла вы говорите? – goto

+0

В чем смысл этой строки '{{form_widget (theForm.id)}}'.? –

ответ

2

Вы должны посмотреть на метод selectMenuAction() в контроллере Shared. Именно эта функция устанавливает, какой шаблон используется. если использовать стандартные стандарты кодирования Symfony, это должно быть что-то вроде selectMenu.html.twig в подпапке Shared в Resources/views комплекта.

+0

'{% делают "C2EducateToolsBundle: Общий: selectMenu" с { 'сущности': 'Stores'}%}' его Смысл SharedController -> selectMenuAction '{% форма form_theme«C2EducateToolsBundle: общая: _form_theme.html .twig '%} ' В чем смысл этого. Откуда я получаю значения этой формы? –

1

Вы должны посмотреть на документацию первой: https://symfony.com/doc/current/form/form_customization.html

Потому что мы не будем учить вас Symfony здесь, это очень хорошо объяснить в документации, и это задача слишком велика для нас.

В вашем случае theForm.id - это поле формы, которое мы хотим отображать. Если мы хотим, чтобы отобразить <input> в качестве формы пользователя LastName мы будем использовать

form_widget(userForm.lastname) 

form_widget говорит Symfony для отображения только виджета() ид данного. , если вы хотите иметь метку + вход + ошибки поля, которое вы могли бы использовать

form_row(userForm.lastname) 

которым является почти равна

<div> 
    {{ form_label(form.lastname) }} 
    {{ form_errors(form.lastname) }} 
    {{ form_widget(form.lastname) }} 
</div> 

(это зависит от вида темы, но вы должен прочитать документ для деталей;))

+0

Ваш ответ Clear для моего, мой вопрос, в случае выбора параметров, как я могу назначить значения и как я могу визуализировать значения в форме с помощью виджета –