Leeres Feld in Yaml

Lesezeit: 2 Minuten

Benutzer-Avatar
Magd

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.

    – Jordan Running

    4. Dezember 2015 um 21:15 Uhr


Sie können verwenden ~ oder null.

Du solltest lesen Dokumentation von YAML und du kannst lesen Symfony Yaml-Format auch

title:
    1: String
    2: String2
    3: ~

  • 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

Benutzer-Avatar
Alex von Brandenfels

Wenn Sie anstelle eines Nullwerts eine leere Zeichenfolge wünschen, können Sie zwei einfache Anführungszeichen verwenden.

title:
    1: String
    2: String2
    3: ''

Benutzer-Avatar
gegebenkoa

Entsprechend YAML v1.2-Spezifikation:

10.3.2. Tag-Auflösung

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 ((

1357490cookie-checkLeeres Feld in Yaml

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy