The correct (?) Way to remove a shortcut is to set it to false .
$builder->add( 'producer', new ProducerType(), array( 'label' => false ));
Then the tag will not be displayed at all. Although this is somehow missing from the documentation at the moment, you can reorganize this behavior by looking at the default twig form styles (3rd line):
{% block form_label %} {% spaceless %} {% if label is not sameas(false) %} {% if not compound %} {% set label_attr = label_attr|merge({'for': id}) %} {% endif %} {% if required %} {% set label_attr = label_attr|merge({'class': (label_attr.class|default('') ~ ' required')|trim}) %} {% endif %} {% if label is empty %} {% set label = name|humanize %} {% endif %} <label{% for attrname, attrvalue in label_attr %} {{ attrname }}="{{ attrvalue }}"{% endfor %}>{{ label|trans({}, translation_domain) }}</label> {% endif %} {% endspaceless %} {% endblock form_label %}
These branch styles are also a great start to customize your form. More information on this topic can be found in this cookbook entry .
source share