フォームタイプファイルを次のように設定すると、次のようになります。
$builder->add( 'producer', new ProducerType() );
「プロデューサー」などの埋め込みフォームの一般的なタイトル(ラベル)が常に返されますが、このラベルを削除またはカスタマイズするにはどうすればよいですか?
更新:最新のFosuserbundleが削除されましたこの迷惑なラベル
フォームタイプファイルを次のように設定すると、次のようになります。
$builder->add( 'producer', new ProducerType() );
「プロデューサー」などの埋め込みフォームの一般的なタイトル(ラベル)が常に返されますが、このラベルを削除またはカスタマイズするにはどうすればよいですか?
更新:最新のFosuserbundleが削除されましたこの迷惑なラベル
ProductTypeが継承しているオプションによっては、オプションとしてラベルを追加してみることができます。これで十分な場合があります。
$builder->add('producer', new ProducerType(), array('label' => 'Some Label'));
空の埋め込みフォーム ラベルを取得するには、空の (1 つのスペース文字) ラベル属性を追加してみてください
$builder->add( 'producer', new ProducerType(), array('label' => ' '))
次のような結果になります。
<div id="producer">
<div>
<label class=" required"></label>
<div id="mainEntityName_producer">
<div>
<label.../>
<input.../>
</div>
</div>
</div>
</div>
formbuilder との戦いを避けるために、css を使用してラベルを無効にすることができます。
<style>
table.record_properties td label {
display: none;
}
</style>
<form action="{{ path('equipment_update', { 'id': entity.id }) }}" method="post" {{ form_enctype(edit_form) }}>
<table class="record_properties" style="text-align: left;width: 500px;">
<tbody>
<tr>
<th>{% trans %}title{% endtrans %}</th>
<td> </td>
<td>{{ form_row(edit_form.title) }}</td>
</tr>
...