Ich möchte einen Wert in meinem .yaml-Feld leer lassen, weil es in einer anderen Übersetzung etwas geben muss, aber nicht in dieser. Wenn Sie es einfach leer lassen, wird der Pfad des Werts (…title.3) ausgegeben.
title:
1: String
2: String2
3:
Basierend auf Ihren Kommentaren unten scheint dies ein Twig- (oder Symfony?) Problem zu sein, kein YAML-Problem. Der von Ihnen gepostete Code ist der richtige Weg, um einen Nullwert in YAML anzugeben (wie Robert unten betont, können Sie auch verwenden null oder ~), das Problem liegt also nicht in Ihrem YAML. Sie sollten Ihre Frage so bearbeiten, dass sie den gesamten relevanten Code enthält, und die relevanten Tags hinzufügen.
Es gibt mir immer noch den Pfad auf der Website. Ich verwende die yml-Werte in einer Twig-Datei: <h4> {{ '....title.1'|trans }}<sup>7</sup> {{ '...title.2'|trans }}<sup>2</sup> {{ '...title.3'|trans }}
– Magd
4. Dezember 2015 um 13:45 Uhr
Versuche es mit ..title[3]
– Robert
4. Dezember 2015 um 13:51 Uhr
das geht leider nicht. Die Syntax ist korrekt, aber ich möchte nichts in der Übersetzung “ausdrucken”, wo title.3 leer ist
– Magd
4. Dezember 2015 um 13:55 Uhr
Es tut mir leid, aber ich verstehe nicht. Die Frage bezog sich auf ein leeres Feld in Yaml. Wenn Sie etwas anderes erreichen möchten, bearbeiten Sie bitte Ihre Frage
– Robert
4. Dezember 2015 um 14:01 Uhr
Alex von Brandenfels
Wenn Sie anstelle eines Nullwerts eine leere Zeichenfolge wünschen, können Sie zwei einfache Anführungszeichen verwenden.
Regular expression Resolved to tag
null | Null | NULL | ~ tag:yaml.org,2002:null
/* Empty */ tag:yaml.org,2002:null
Also setzen null oder ~ oder Weglassen des Werts führt zum gleichen Ergebnis: tag:yaml.org,2002:null:
parent:
key1: # empty so "null", # is a comment!
key2: ~ # also "null"
key3: null # "null" explicitly ))
key4: !!null "null" # for the funs of "secondary tag handle: !!"
key5: "null" # sorry, it is a string or !!str if you like ((
Basierend auf Ihren Kommentaren unten scheint dies ein Twig- (oder Symfony?) Problem zu sein, kein YAML-Problem. Der von Ihnen gepostete Code ist der richtige Weg, um einen Nullwert in YAML anzugeben (wie Robert unten betont, können Sie auch verwenden
null
oder~
), das Problem liegt also nicht in Ihrem YAML. Sie sollten Ihre Frage so bearbeiten, dass sie den gesamten relevanten Code enthält, und die relevanten Tags hinzufügen.– Jordan Running
4. Dezember 2015 um 21:15 Uhr