问题标签 [twig-filter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - 树枝片 -> UT8
我想摘录一份实体简历。
所以我愿意
它可以工作,但我是法国人,我所有的特殊字符都是这样的 #%00 那么我想如何转换为 UTF-8 呢?
我试试看
但它是一样的。
谢谢你的帮助
drupal - Drupal Twig 整数转换不起作用
我试图从一个整数字段值循环 x 次。
但无论我如何格式化树枝过滤器,字段值 6 都会转换为 1。字符串 '6' 会转换为 int 1。
我启用了模块树枝工具。
php - 如何从树枝/扩展中替换“本地化日期”过滤器
我目前正在将我的项目更新到 Symfony 5.1(我之前使用的是 Symfony 4.1)。
更新时我注意到我无法再安装该软件包twig/extensions
,这意味着我无法使用|localizeddate
过滤器。
这基本上已经在这里讨论过了:Composer can't install Twig Extensions
根据我的 composer.lock 文件,安装了 3.0.3
但只是说某些东西不再可用并不能解决问题
我现在唯一的用例是以下代码:
这是文档页面,对于那些不熟悉的人:https ://twig-extensions.readthedocs.io/en/latest/intl.html#localizeddate
是否有另一个过滤器或只是另一种方法来替换它?
symfony - Symfony 4项目上的Twig错误未知“format_number”过滤器
format_number 是在 2.12 中引入的,据我所知,我有 2.13,使用{{ constant('Twig_Environment::VERSION') }}
输出The current version is 2.13.0
这是我的作曲家 json,我只是看不出我应该在这个 symfony 4.4.* 项目中获得未知过滤器的原因。
twig - 在 template_from_string 函数中使用树枝过滤器
我正在使用十月 CMS 创建一个多语言网站,使用Rainlab Translate和Vojta Svoboda Twig Extensions插件。我正在使用 twig 函数template_from_string
在我的一个模板文件中创建一个链接按钮。
如果我在链接属性中使用|media
过滤器来获取媒体文件的 url,一切都会按预期工作。但是,如果我使用|page
过滤器来获取页面网址,则会收到Unknown "page" filter错误。
我被困在这个问题上,我的问题是:我怎样才能让两个过滤器都工作?预先感谢您的帮助。
templates - Twig:如果给出翻译,如何只显示内容?
我有三种语言的翻译,只有英语是强制性的。无论选择什么语言,ATM 都会显示作业(如果没有给出其他翻译,twig 使用默认的 en 翻译。我希望它仅在给出该语言的作业翻译时才显示作业信息(如果它存在于选定的语言环境中) )。 这怎么可能?
固定问题:
问题已通过控制器中的一些来回修复。不理想但它有效(isLocale($locale, $job) 只是检查 ORA 可翻译,如果工作在给定的语言环境中有一个主题):
twig - 在视图上下文中访问“内容”或“节点”变量
我有一个文件类型字段的视图。所以我将它添加到视图中并为它重写了结果:
<a href="{{ field_documento }}">{{ title }}</a>
上面的行生成了一个 a 标签,其中包含 PDF 文档的 href 和节点标题作为标签的文本。
现在,我已将该字段替换为对媒体文档类型实体的引用 field_download
的字段。 field_mdownload
我无法使用这种类型的字段获得相同的结果。
为此,我尝试使用 Twig Twaek 和 Bamboo Twig,并尝试直接访问节点和内容,但它似乎在视图的上下文中不起作用。
我尝试使用以下内容:
node.fileld_mdocument.entity.media_file_document.uri.value
node.field_mdocument | file_uri
field_mdocument | file_uri
file_url (field_mdocument)
<% set node = bamboo_load_entity ('node', nid)%>
但是这里的 twig 似乎无法将 nid 转换为代表节点的整个值。如果我<% set node = bamboo_load_entity ('node', 1)%>
说它有效。
有谁知道我该如何解决这个问题?
symfony - 在 Symfony 4.4 中覆盖复选框表单字段产生重复标签且没有字段
我在 Twig 模板中覆盖 Symfony 表单中的复选框字段时遇到问题。
我在我的 Twig 模板中使用以下代码构建该字段:
在同一个模板中,我尝试自定义标签的以下块。请注意,上面的翻译包括 HTML,这就是我需要raw
过滤器的原因。
不幸的是,这不起作用,奇怪的是让我没有复选框和重复的标签,我不知道为什么。
wordpress - 如何在 Wordpress 中使用 Twig/Timber 调整主题文件夹中的图像大小
我在 Wordpress 中使用 Twig/Timber 调整图像大小时遇到了很大困难,这是我的代码 - 有什么我遗漏的吗?
<img src="{{ theme.path ~ '/images/dog.jpg' | resize(250) }}">
它只是输出wordpress.local/wp-content/themes/custom-theme/images/dog.jpg
而不是wordpress.local/wp-content/themes/custom-theme/images/dog-250x0.jpg
任何建议表示赞赏!
arrays - 如何手动获取已使用过滤器将数据格式化为日期的 JSON 数组中的第一个元素项?
我试图仅检索数组中的第一个实例,该数组包含给定真实世界事件(例如重复的每周会议)的单独键内的多个时隙。
这是 twig 代码当前的样子,生成每个时间段的列表:
这就是它的样子:
但是鉴于时间戳是 unix 格式,我已经添加了一个| date ()
过滤器,所以我假设添加一个| first
过滤器应该可以过滤掉数组中第一个日期的所有日期,正如我在这里尝试的那样:
但是,显示的结果内容是第一个日期的第一个字母event.timeslots.start_date
重复元素实例数的完整计数。
长话短说,其中一些事件包含太多时间段,在设计用例中没有实际意义,所以我基本上只想将其缩短到第一个实例的开始日期,然后显示一个文本,然后显示“+ ## 更多的”
这是我想要完成的成功场景示例: