只读值取决于变量 symfony4

the readonly value depends on a variable symfony4

好吧,我希望只读属性的值取决于变量。

我的想法是这样的:

渲染时将变量(布尔值)作为参数发送。

return $this->render('responsable/uneInscription.html.twig', [
  'form'     => $form->createView(),
  'readonly' => $readonly,
]);

并像这样使用变量:

{{ form_row(form.id_diplome.niveau, {'attr': {'class' : 'form-control' ,'readonly': {{readonly}} } }) }}

但这不起作用,我总是得到一个只读字段

我是 symfony 的新手,所以我什至不知道它是否可行

您使用的 readonly 变量有误。您使用 {{ readonly }} 打印出它的值,而不是直接使用它。

以下应该有效:

{{ form_row(form.id_diplome.niveau, {'attr': {'class': 'form-control', 'readonly': readonly }}) }}