防止 TWIG 删除变量前的空格

2024-04-18

我有这个用例。

范围内的默认文本,将在整个页面中使用。 使用 jQuery 将文本从“占位符”更改为“特定情况”

Ie,

在 html 中我想这样做: (树枝/html 和 js)

{% block content %}
{% set location = '<span id="location">Somewhere</span>' %}

<p>Hey, hows the weather in {{ location | raw }}?</p>


<script>
    var location = detectLocation();
    update $(#location).html('location');
<script>

运行前脚本所需的输出:

嘿,某地的天气怎么样?

所需的输出后记运行(假设它输出澳大利亚):

嘿,澳大利亚的天气怎么样?

..但是由于树枝剥离空间我得到了什么:

嘿,某地的天气怎么样?


在我在仍在使用 twig 1.* 的遗留代码库上从 php7.0 迁移到 php7.4.3 后,就发生了这种情况。

如果您无法将 twig 更新到较新的版本,请使用以下修复方法。

edit twig/twig/lib/Twig/Lexer.php,第 163 行更改:

if (isset($this->positions[2][$this->position][0]) ) {
    $text = rtrim($text);
}

to

if (isset($this->positions[2][$this->position][0]) && ($this->options['whitespace_trim'] === $this->positions[2][$this->position][0])) {
   $text = rtrim($text);
}

更好的解决办法:更新你的 twig 版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止 TWIG 删除变量前的空格 的相关文章

  • Symfony 多次渲染同一个表单

    我想多次渲染同一个表单为两个不同的选项卡处理相同的操作 问题是 当我尝试时 仅显示第一个选项卡的形式 如果我更改id and name的形式 我发现这是 symfony 的预期行为 但我仍然需要它才能工作 我发现它可能适用于集合 但不知道它
  • Symfony 渲染控制器异常模板(“”)

    我试图在树枝内渲染一个控制器 我遵循文档 嵌入其他控制器 我经常使用 render controller 方法获得豁免 渲染模板期间抛出异常 在我的 template html twig 中 render controller MyBund
  • 在 Symfony2/Twig 中使用 JavaScript

    我有一个名为 contact html twig 的视图 它有一个带有一些文本字段的表单 我想使用 javascript 来验证没有任何字段为空 以及一些其他规则 但我不知道将 js 和定义放在哪里 我也不知道如何使用 Twig 表示法调用
  • 为第 3 方插件设置模板优先级

    自 Shopware 6 4 13 0 以来有一个新功能 您可以在其中设置getTemplatePriority 在捆绑包类中影响模板加载顺序 目前 我们有一个有序列表 其中列出了我们希望如何加载插件并设置installed at日期 它包
  • Twig 访问对象

    我想访问树枝模板内对象的值 通常我会得到这样的回报 echo lang gt get test 但是我怎样才能在模板中用树枝做同样的事情呢 我尝试了很多方法 但没有一个有效 例如我尝试过 attribute lang get test 结果
  • Symfony 2.6 - 按名称渲染单个选择字段(单选框、复选框)

    如何在 Symfony 2 6 的 Twig 中渲染单个字段 单选框 复选框输入字段 假设我有一个简单的表格 class TransportType extends AbstractType public function buildFor
  • Twig 更改元数据

    我需要获取树枝中页面的元数据 以便用我的值替换它们 但我不知道如何获取它们 现在我有 if spec name matches meta set getdatas app request server get REQUEST URI use
  • 获取树枝模板文件中使用的所有变量[重复]

    这个问题在这里已经有答案了 是否可以获取树枝模板中使用的所有变量 例如 在模板上 ul for item in navigation li a href item caption a li endfor ul h1 My Webpage h
  • 使用 TWIG Markdown 转义 HTML 代码

    我正在开发一个博客评论包 我想让用户使用 Markdown 发布一些代码 我正在使用 symfony2 TWIG 和KNP Markdown 捆绑包 https github com KnpLabs KnpMarkdownBundle用于解
  • 使用twig变量动态调用导入的宏子函数

    我正在尝试是否使用变量来调用特定的宏名称 我有一个正在导入的宏文件 import form elements html twig as forms 现在该文件中包含所有表单元素宏 文本 文本区域 选择 单选等 我有一个传入的数组变量 其中包
  • 如何在 twig 中显示 Unix 时间戳的格式化日期?

    我想通过对 Unix 时间戳应用过滤器来在 twig 中显示格式化日期 twig 有这样的功能吗 有一个过滤器叫date http twig sensiolabs org doc filters date html 在下面的例子中mydat
  • 注入树枝变量 symfony2

    我正在使用 symfony 我想注入一个从数据库中获取的变量 到目前为止 我注入的变量如下 twig globals key value 我认为创建一个侦听器并由侦听器注入它可能是对的吗 是的 您可以使用侦听器自动将动态变量注入所有树枝模板
  • Twig,减去 2 个日期

    如何用 twig 减去两个日期 我有一个结束日期和一个开始日期 我想要两者之间的差异 例如 对于日期 2015 02 20 和 2015 02 13 我应该获得 7 我怎样才能做到这一点 感谢帮助 第一个解决方案 推荐 使用现有库 您可以使
  • 是否有可以在 form_div_layout.html.twig 中使用的变量的完整列表?

    我想获取Symfony表单主题文件form div layout html twig中可用的所有变量 我阅读了Symfony官方文档并在网上搜索 但找不到任何有用的信息 有人可以帮助我吗 那么 您可以通过迭代上下文来获取每个块中的所有可用变
  • Twig form_theme_self自定义单独字段

    我有一个视图 我试图覆盖每个单独字段的表单主题http symfony com doc current cookbook form form customization html how to customize an individual
  • Twig 用实体替换非 ASCII 字符

    嗯 这真的很奇怪 Twig 我在 Symfony 3 中使用它 将非 ascii 字符 例如 替换为实体 例如 322 但是 仅在 Javascript 部分 我不知道为什么以及如何禁用它 编辑 是的 我在 Netbeans 和 HTML
  • Symfony 从控制器设置块内容

    有没有办法在 Symfony 的控制器中设置模板块内容 有没有办法在控制器中执行类似的操作 this gt get templating gt setBlockContent page title page title 我需要动态设置页面标
  • 包含一个树枝文件并从单独的文件传递变量?

    我有container twig 包括component twig并传递一个名为 mock 的对象 在container twig中 set mock title This is my title include component twi
  • 将 PDF 存储在 MySQL 数据库中

    我正在开发一个应用程序 我需要创建 PDF 格式的发票 我在用着pdf包 https github com psliwa PdfBundle并且 PDF 文件已正确创建 public function helloAction format
  • 如何使用来自数据库的值来定义 Twig 模板的全局变量?

    我想为 twig 定义一个全局变量 可以从任何模板访问它 我可以在 symfony 中创建一个全局变量config packages twig yaml 但我需要它是从数据库获取的值 在 twig 的文档中 它说使用此代码 twig new

随机推荐

  • 使用 PDF 框旋转 pdf 内容而不旋转页面或 PDF

    我正在使用 PDFBOX 1 8 目前 如果 PDF 处于横向模式 则将其旋转为纵向模式 如下所示 public static byte rotatePDF byte inputPdf throws Exception PDDocument
  • 如何获取当年的总周数?

    我在 stackoverflow 上得到了下面的代码 它返回当年的总周数 但它是硬编码的 在 2014 年和 2016 年不起作用 我如何动态获取当年的总周数 Calendar cal Calendar getInstance cal se
  • Javascript Google Maps API 和非被动事件处理程序

    最近 Chrome 开始发出以下警告 违规 向滚动阻塞 touchmove 事件添加了非被动事件侦听器 考虑将事件处理程序标记为 被动 以使页面响应更快 看https www chromestatus com feature 5745543
  • 当应用程序在 Firebase 后台运行时如何处理通知

    这是我的清单
  • has_many 与总活跃记录

    class Product lt ActiveRecord Base belongs to category has many order items dependent destroy end class OrderItem lt Act
  • 以编程方式嵌入 Java h2 数据库

    目前我们使用HSQLDB http www hsqldb org 作为嵌入式数据库 但随着数据量的增长 我们会寻找内存占用更少的数据库 德比 JavaDB http developers sun com javadb 目前不是一个选项 因为
  • 如何从年、月、日获取日期对象?

    当我使用以下代码时 Date对象错误 Date date new Date day getYear day getMonth day getDay 谁能告诉我如何从年 月 日的值中获取日期对象 您可以使用Calendar类来实现这一点 pu
  • 宏 $(VCTargetsPath) 到底在哪里定义的?

    我们之前有过讨论 https social msdn microsoft com Forums vstudio en US e04e7791 c0c4 4598 b900 310878f5af45 how can i locate and
  • 我们可以更新 Amazon S3 中特定文件的内容吗?

    我正在使用AWS PHP SDK 我将 JSON 文件上传到 S3 存储桶 现在我想获取文件内容 上传到S3存储桶 向抓取的文件内容添加一些附加文本并通过 S3 存储桶更新该文件 我想要的是这样的 文件名 userlist json 使用
  • wagtail 中的嵌套类别/InlinePanel

    我很难实现 嵌套类别 之类的东西 PageA Cat1 SubCat1 SubCat2 Cat2 SubCat1 所有类别和子类别都应可由编辑排序和编辑 我的猜测是这样的 class CategoryTestPage Page conten
  • lucene:如何添加不重复的文档

    就我而言 插入 lucene 索引的每个文档都有其唯一的 ID 当向lucene索引添加新文档时 如果该文档已经存在于索引中 则不应将该文档插入到索引中 如何实施这一战略 我想我应该先用docId搜索文档 如果lucene找不到该文档 那么
  • 如何在 Android 上对 XML 进行编码?

    我需要将 XML 文档编码为一种格式 该格式将作为字符串 即条带标签 通过 XML 解析器 然后我需要再次解码它 并且我需要在 Android 上执行此操作 我正在寻找的 Android API 中的库 类是什么 Thanks XmlSer
  • 运行我的应用程序时,Java 运行时环境检测到致命错误

    我在运行程序时遇到以下错误 并且无法弄清楚解决方案是什么我还查看了具有类似错误的所有主题 但无法解决我的问题 这里的错误 我的应用程序是基于 Groovy 和 Grails 版本 2 0 4 构建的 A fatal error has be
  • 使用 bash 通过 ssh 启动进程,然后在 sigint 上终止它

    我想使用 ssh 在不同的机器上启动几个作业 如果用户随后中断主脚本 我想优雅地关闭所有作业 这是我正在尝试做的事情的一个简短示例 bin bash trap aborted SIGINT SIGTERM aborted kill SIGT
  • 每个键的填充数据帧和累积度量 Pandas

    我有以下数据框 import pandas as pd before padding pd DataFrame data user id 1 1 1 1 2 2 3 days past 1 2 3 4 2 3 2 pay 11 12 13
  • tesseract (v3.03) 输出为 PDF [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 为什么会返回这个错误呢 root amd 3700 2gb ocr test tesseract l dan pdf png out pd
  • 无法加载动态库'C:\php\ext\php_pthreads.dll'

    我试图在我的 php 代码中添加线程 但我无法理解pthreads库 每次运行程序时都会遇到此错误 Warning PHP Startup Unable to load dynamic library C php ext php pthre
  • 通过多种方法进行 Spring JPA 事务

    我在 Tomcat 7 中运行的 Web 应用程序中使用带有 JPA 和 Hibernate 4 的 Spring 3 2 该应用程序分为控制器 服务和 DAO 类 服务类在类和方法级别具有带注释的事务配置 DAO 是普通的 JPA 带有通
  • Java 堆被无法访问的对象淹没

    我们的 Java EE 应用程序开始出现一些严重问题 具体来说 应用程序在启动后几分钟内就运行了高达 99 的老年代堆 不会抛出 OOM 但实际上 JVM 没有响应 jstat 显示老年代的大小根本没有减少 没有垃圾收集正在进行 并且kil
  • 防止 TWIG 删除变量前的空格

    我有这个用例 范围内的默认文本 将在整个页面中使用 使用 jQuery 将文本从 占位符 更改为 特定情况 Ie 在 html 中我想这样做 树枝 html 和 js block content set location span Some