Eu tento imprimir o valor do campo em um nó - template.html.twig sem espaço em branco. Este campo é uma seleção na página de administração.
Location|Location
Achat|Achat
É assim que meu valor é impresso:
{{content.field_type}}
field.html.twig:
{% for item in items %}
{{- item.content -}}
{% endfor %}
Eu tento algum argumento galho como
{{content.field_type | trim}}
Mas quando imprimo assim, está vazio.
Então, onde está esse espaço em branco? mesmo se eu tentar testar o valor na condição if else:
Isso não funciona devido ao espaço em branco:
{% if content.field_type == "Aceitar"%}
Este trabalho :
{% if content.field_type | render | trim == "Aceitar"%}
Então, para testar um valor, tudo bem, mas para imprimir o valor, se eu usar
{{content.field_type | render | trim}}
Eu tenho o mesmo resultado com espaço em branco.
Então, se alguém puder me dizer onde é adicionar esse espaço em branco e como remover isso no galho. Eu uso o tema boostrap, mas não vejo nada que adicione espaço em branco.
spaceless
? twig.sensiolabs.org/doc/2.x/tags/spaceless.htmlnode.field_type.value == 'Achat'
Respostas:
Parece-me que você tem um modelo, provavelmente
field.html.twig
que está adicionando esse espaço. Você pode habilitar atwig
depuração para ver quais arquivos de modelos são usados.Além disso, acho melhor testar o valor em
node.field.value
vez decontent.field
fazê-lo apenas para a renderização.Observe que os operadores twig
{% for ... %}
também adicionam espaços, então você deve adicionar-
também lá, por exemplo:fonte
Eu tentei muitas vezes e a etiqueta sem espaço funciona muito bem.
Use a seguinte sintaxe:
fonte