2017-10-05 4 views
1

Ich versuche, ein Datenattribut für eine Schaltfläche zum Speichern festzulegen, aber die geschachtelten geschweiften Klammern nicht mögen. Ich erhalte einen Fehler in der Zeile "### THIS LINE".Verschachtelte Klammern in Zweig (symfony)

{% for file in payment.files %} 
    <br> 
    <li> 
     ... 
     ... etc... 
     ... 
     {{ form_widget(file.save, {'attr':{'data-file-id': {{ file.id}} } }) }} ###THIS LINE 

    </li> 
{% endfor %} 

Der Fehler, den ich bekommen habe ist. Ein Hash-Schlüssel eine Zeichenfolge in Anführungszeichen, eine Zahl sein muss, ein Name oder ein Ausdruck in Klammern (unerwartetes Token „Interpunktion“ von Wert „{“ eingeschlossen

ich denke, es nicht die verschachtelten Klammern mag

Jede Hilfe wird sehr geschätzt

+0

Try this: '{{form_widget (file.save, { 'attr': { 'data-file-id': Datei. id}}}}} '(Sie befinden sich bereits in einer Zweiganweisung, wenn Sie' file.id' als Parameter hinzufügen) – YaatSuka

+0

Hi YaatSuka, das gibt diesen Fehler: Beim Rendern einer Vorlage wurde eine Ausnahme ausgelöst ("Catachable Fatal Fehler: Objekt der Klasse Symfony \ Component \ Form \ FormView konnte nicht in String konvertiert werden "). –

Antwort

0

Try file.id in Zeichenfolge zu konvertieren..

{{ form_widget(file.save, {'attr':{'data-file-id': file.id.__toString } }) }} 
+0

Das gibt mir das: Weder die Eigenschaft "__toString" noch eine der Methoden "__toString()", "get__toString()"/"is__toString()"/"hat__toString()" oder "__call()" existieren und public Zugriff in der Klasse "Symfony \ Component \ Form \ FormView". –

+0

Dann: '{{form_widget (Datei.save, {'attr': {'Datei-ID':"% d "| Format (Datei.ID)}}}}' – YaatSuka

-2

Versuchen:

{{ form_widget(file.save, {'attr': {'data-file-id': file.id|string } }) }} 
+0

Dann bekomme ich nur das gleiche Fehler, aber auf ** die ** Zeile –

+0

Basierend auf der Beispieldokumentation: {# Rendern Sie ein Widget, aber fügen Sie eine "foo" -Klasse hinzu #} {{form_widget (form.name, {'attr': {'Klasse': 'foo'}}}} – PaulELI

0

es versuchen einfach:

{{ form_widget(file.save, {'attr':{'data-file-id': file.id } }) }}