Есть ли возможность в symfony2 отображать только поле readonly объекта как метку, а не текстовое поле или что-то еще?
В настоящее время я использую следующий код, но использование отключенного текстового поля не очень сложно:
public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('readonlyfield', 'text', array('property_path' => 'readonlyfield.displayString','disabled' => true)); $builder->add('editablefield', 'textarea'); }
Я использую symfony 2.4.4 ..
РЕДАКТИРОВАТЬ:
Я использую этот вид формы из другой формы:
public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('mySubEntities', 'collection', array('type' => new MySubEntryType())); $builder->add('save_to_db', 'submit', array('label' => 'Submit')); }
twig файл:
{{ form_start(form) }} {% for row in form.mySubEntities %} <li> <ul> <table> <tr><td>{{ form_label(row.readonlyfield) }} </td><td>{{ form_widget(row.readonlyfield) }}</td></tr> <tr><td>{{ form_label(row.editablefield) }}</td><td> {{ form_widget(row.editablefield) }}</td></tr> </table> </ul> </li> {% endfor %} {{ form_end(form) }}