2011-11-21 11 views
14

È possibile personalizzare l'attributo 'id' HTML in Twig quando si esegue il rendering di un widget con {{ form_widget(form.NAME_OF_THE_FIELD) }}?Personalizza l'attributo ID del widget in Twig

Passando {'attr': {'id': 'SOMETHING'}} non funziona ...

Grazie per l'aiuto!

risposta

29

Hai provato: {{ form_widget(form.title, { 'id': 'my_custom_id' }) }}?

Se ancora non funziona, è possibile anche affidarsi alla personalizzazione del modulo per gestirlo. Ma questo potrebbe essere eccessivo e potrebbe non essere la migliore idea. Controlla il sul modulo per ulteriori informazioni.

Come ho detto, forse c'è un modo migliore ma questo è solo quello che posso proporti per ora.

Spero che questo aiuti.

+0

Sì , funziona :) Non so perché non ci avevo pensato prima, probabilmente perché passare 'array ('id' => 'qualcosa')' nel FormBuilder ha comportato un'eccezione. Grazie per l'aiuto! – grzechoo

+0

Funziona anche in 'form_start()' –

1

Non so se può aiutare per Googler, ma è anche possibile specificare il prefisso del attribut nel FormType

public function getName() 
{ 
    return 'vendor_testbundle_sickness'; 
} 

l'attributo avrà l'id folowing:

vendor_testbundle_sickness_SOMETHING