campo vacio en yaml

2 minutos de lectura

avatar de usuario
sirvienta

Quiero dejar un valor en mi campo .yaml vacío, porque en otra traducción tiene que haber algo pero en esta no. Solo dejándolo vacío imprime la ruta del valor (…título.3).

title:
    1: String
    2: String2
    3:

  • Según sus comentarios a continuación, esto parece un problema de Twig (¿o Symfony?), No un problema de YAML. El código que ha publicado es la forma correcta de especificar un valor nulo en YAML (como señala Robert a continuación, también puede usar null o ~), por lo que el problema no está en tu YAML. Debe editar su pregunta para incluir todo el código relevante y agregar las etiquetas relevantes.

    – Jordán corriendo

    04/12/2015 a las 21:15


Puedes usar ~ o null.

deberías leer documentación de YAML y puedes leer Formato Symfony Yaml también

title:
    1: String
    2: String2
    3: ~

  • Todavía me da la ruta en el sitio web. Uso los valores yml en un archivo twig: <h4> {{ '....title.1'|trans }}<sup>7</sup> {{ '...title.2'|trans }}<sup>2</sup> {{ '...title.3'|trans }}

    – Maidi

    4 de diciembre de 2015 a las 13:45

  • prueba con ..title[3]

    – Roberto

    4 de diciembre de 2015 a las 13:51

  • lamentablemente esto no funciona. la sintaxis es correcta pero quiero “imprimir” nada en la traducción donde title.3 está vacío

    – Maidi

    04/12/2015 a las 13:55

  • Lo siento pero no entiendo. La pregunta era sobre un campo vacío en yaml. Si desea lograr algo diferente, edite su pregunta.

    – Roberto

    4 de diciembre de 2015 a las 14:01

avatar de usuario
Álex von Brandenfels

Si desea una cadena vacía, en lugar de un valor nulo, puede usar dos comillas simples.

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

avatar de usuario
dadokoa

De acuerdo a Especificaciones de YAML v1.2:

10.3.2. Resolución de etiquetas

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

así que poniendo null o ~ u omitir el valor produce el mismo resultado: 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 ((

¿Ha sido útil esta solución?