Symfony에서 텍스트 필드와 확인란이있는 양식을 표시하는 나뭇 가지 페이지가 있습니다. 이 양식에는 질문에 대한 데이터와 네 가지 가능한 답이 들어 있습니다. 사용자는 데이터를 편집하고 올바른 대답 하나를 선택할 수 있습니다. 현재 사용자가 데이터를 변경할 수있는 모든 텍스트 필드와 네 개의 확인란이 있습니다. 확인란 대신 라디오 버튼이 필요합니다 (사용자가 하나의 선택 사항 만 선택할 수있게하는 것입니다). 또한 각 가능한 대답에 대한 텍스트 필드의 오른쪽에 확인란이 필요합니다. Symfony에서이 작업을 어떻게 수행 할 수 있습니까? 많은 도움을 주셔서 감사합니다. 감사합니다.Symfony에서 텍스트 필드가있는 인라인 라디오
class AnswerFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('answer');
$builder ->add('isCorrect', null , array('label' => false,));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array('data_class' => 'QuizBundle\Entity\Answer'));
}
public function getName()
{
return 'quiz_bundle_answer_form_type';
}
}
질문 양식 : 전체 양식을
대답 양식을 구축하는 양식의 컬렉션을 사용하여
,369 :
class QuestionFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('image');
$builder->add('question');
$builder->add('answers', CollectionType::class, array('entry_type' => AnswerFormType::class));
$builder->add('Submit', SubmitType::class, array('label' => 'Submit'));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array('data_class' => 'QuizBundle\Entity\Question'));
}
public function getName()
{
return 'quiz_bundle_question_form_type';
}
}
이 내 나뭇 가지입니다
{% extends 'base.html.twig' %} {% block body %} Edit record page {{ form_start(form) }} {{ form_row(form.image) }} {{ form_row(form.question) }} {% for answers in form.answers %} <li>{{ form_row(answers.answer) }}</li> {% endfor %} {{ form_end(form) }} {% endblock %}
@Alsatian 예 사용자가 답변을 편집 할 수 있어야하므로 텍스트 필드가 필요합니다. 사용자가 편집 된 답변 중 적절한 것을 선택해야하기 때문에 라디오 버튼이 필요합니다. – Otonel