【问题标题】:Empty field in yamlyaml中的空字段
【发布时间】:2015-12-04 13:29:39
【问题描述】:

我想将我的 .yaml 字段中的值留空,因为在另一个翻译中必须有一些东西,但在这个翻译中没有。将其留空即可打印出值的路径 (...title.3)。

title:
    1: String
    2: String2
    3:

【问题讨论】:

  • 根据您下面的 cmets,这似乎是 Twig(或 Symfony?)问题,而不是 YAML 问题。您发布的代码是在 YAML 中指定空值的正确方法(正如 Robert 在下面指出的,您也可以使用 null~),因此问题不在您的 YAML 中。您应该编辑您的问题以包含所有相关代码并添加相关标签。

标签: php symfony yaml


【解决方案1】:

您可以使用~null

你应该读documentation of YAML,你也可以读Symfony Yaml Format

title:
    1: String
    2: String2
    3: ~

【讨论】:

  • 它仍然给了我网站上的路径。我在树枝文件中使用 yml 值:<h4> {{ '....title.1'|trans }}<sup>7</sup> {{ '...title.2'|trans }}<sup>2</sup> {{ '...title.3'|trans }}
  • 试试..title[3]
  • 很遗憾这不起作用。语法是正确的,但我想在 title.3 为空的翻译中“打印”任何内容
  • 对不起,我不明白。问题是关于 yaml 中的空字段。如果您想实现不同的目标,请编辑您的问题
【解决方案2】:

如果你想要一个空字符串,而不是一个空值,你可以使用两个单引号。

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

【讨论】:

    【解决方案3】:

    根据YAML v1.2 spec

    10.3.2。标签解析

    Regular expression         Resolved to tag
    null | Null | NULL | ~     tag:yaml.org,2002:null
    /* Empty */                tag:yaml.org,2002:null
    

    所以输入null~ 或省略值会产生相同的结果: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 ((
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-08
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多