Twig 如何访问的次循环内的分支父循环

我有一个运行Twig模板的基本Silex应用程序,我试图根据选择的付款类型显示一些输入字段,然后在第二个循环中,预先填充基于值的值,但是我很难使用第二个循环中的键值引用初始for循环 {% for payment in app.paymentTypes %} {% if payment.name == page.affiliate.payment.PaymentType %} {% for key, value in payment.fields %} &l

Twig 在类似细枝的striptag中使用函数,但我想将标签列入黑名单,而不是白名单标签

假设我有一个用户可以填写的文本字段。 我想去掉twig中的元素。我该怎么做 我可以用 {{ some_html|striptags('<a>') }} {{some_html | striptags('')} 这将允许/保留元素。但是如果我只想删除一个元素怎么办?你确定使用黑名单而不是白名单是个好主意吗 如果是,可以轻松创建自定义细枝过滤器,并将其用作参考: $twig->addFilter(new Twig_Filter('removetags', function($h

Twig 数组的细枝检查元素位于另一个数组中

我试图在twig中检查一个数组的任何元素是否在另一个数组中设置。 例如: 我有['ROLE\u ADMIN','ROLE\u MANAGER']的user.roles,我有['ROLE\u ADMIN','ROLE\u user']的product.roles 我想检查(在细枝中)product.roles中是否有任何user.roles,如: {{ user.roles[0] is product.roles|keys }} 但是每个user.roles元素都在同一个函数中 有人知道怎么做吗

Twig 资产、图像资产和缓存

我正在努力集成到我正在构建的应用程序中。该应用程序遵循MVC模式,但不使用任何框架。用于模板化 我已经阅读了文档并查看了一些 应用程序的结构如下所示: 应用 细枝模板 js css 公共网页 js css 图像 细枝模板被呈现,然后由应用程序返回,这是非常简单的。application文件夹下的js和css文件夹将保存原始javascript和css文件 我的计划是将组合和缩小的js和css文件存储在公共html文件夹下的js和css文件夹中 由于我不打算使用assetic优化任何图

Twig 在symfony 2.3中呈现除提交之外的所有字段

我正在覆盖SensioGeneratorBundle的骨架模板,如中所述: 所以在这之前一切都很好 在SensioGeneratorBundle的其中一个模板中,我有: # app/resources/SensioGeneratorBundle/skeleton/crud/views/new.html.twig.twig {% block body %} {{ "{% block page_title 'Incluir " ~ entity ~ "'%}" }} {{ "{% block

Twig symfony3覆盖维希捆绑包中的字段主题

我已经将VichUploaderBundle安装到我的Symfony应用程序中,希望能够更好地控制上传按钮的外观。我已经获取了位于捆绑包本身的fields.html.twig的内容,并将它们复制到路径app/Resources/views/myControllerName/fields.html.twig的同一个文件中,这也是该组控制器的所有其他twig模板的位置 我似乎无法通过这种方法影响页面上的任何内容。是的,我已经清除了缓存,甚至删除了缓存目录 我是否将文件放置在错误的位置?仅当您自定义v

Twig 螺栓记录模板中的general.phrase.write-by-on来自何处?

我刚刚在默认主题中浏览了_recordfooter的螺栓模板,遇到了以下代码留置权: {{ __('general.phrase.written-by-on', { '%name%': record.user.displayname|default(__('Unknown')), '%date%': record.datepublish|localedatetime("%A %B %e, %Y") }) }} 我不太明白上面这行代码到底在做什么,最重要的

Twig 如何从select中获取选项的值

我在后台提供了一个带有两个选项的选择属性 {{ ez_field_value(content, 'value') }} 根据我在后台的贡献,我得到0或1。 如何获取此select属性的值?我认为没有现成的方法可以从Twig获取选项的干净值 不过,您可以使用{{ez_render_fieldcontent,'my_field'}},它将在div元素中呈现选项名称,但附加了ezselection field CSS类,如下所示: 我的选择

Twig 逐枝循环迭代

这是我在PHP中的产品数组。 在twig中,我使用以下代码获取值: Array ( [0] => Array ( [product_id] => 49 [thumb] => http://192.168.0.101/user1/OPC_Fabish3.0/upload/image/cache/catalog/demo/banners/Productimage-278x355.jpg

Twig 如何在Shopware 6中创建自定义字段并在前端显示?

如何在Shopware 6中创建自定义字段,并使用细枝文件在前端/店面上显示该字段?转到设置>系统>自定义字段->添加新设置。或将字段添加到现有自定义字段集 将此添加到细枝模板: {{context.salesChannel.customFields.your_custom_field | trans}} 将SalesChannel更改为与自定义字段关联的类型 将自定义字段更改为自定义字段中指定的“技术名称”。添加“trans”以获得本地翻译。您可以查看官方版本

Twig 不修改到细枝中的相对路径

我正在PhpStorm中使用Twig。我将模板文件夹标记为资源根。这是我在模板文件夹中的文件夹结构: template > blog >> index.twig > common >> default-layout.twig 我的索引.twig文件扩展了默认布局.twig {% extends './common/default-layout.twig' %} PhpStorm中的自动完成工作正常。但是当我更改文件名时,例如default-layout2.

Twig 引用细枝中的资源字段时如何转义%?

我正在使用twig,需要访问名为“%”的资源字段。 当我在细枝模板中尝试此操作时,我得到一个错误: {{ something.something2.%}} 有没有办法逃避%?所以我意识到这是一个老问题,但我刚刚找到了答案 必须使用属性函数: {{ attribute(something.something2, '%') }} 这用于获取具有任何特殊字符的属性的值,否则twig my会将其解释为表示其他内容 您可以在此处查看函数的文档:因此我意识到这是一个老问题,但我刚刚找到了答案 必须使用

Twig 在AptanaStudio 3中安装细枝插件

我想在AptanaStudio 3中安装twig插件,但没有找到安装所需的任何jar文件或特定链接 有人能帮我吗?这里是以PDT为特色的EclipseTwig插件的存储库 为Eclipse更新站点 将此添加到您的软件站点 它位于“文本编辑器/生产力工具”类别中: 它必须与PDT一起安装 祝你好运我可以在首选项中找到一些关于文本编辑器的信息,但没有找到任何关于生产力工具的信息。我看不到任何地方提到PDT。当你添加上面的链接作为一个新的软件源时,你能更具体一点我们需要做什么吗。你将能够通过安装软件安

Twig显示源代码,但不显示HTML

我试图在PHP项目(Wamp)中运行Twig(独立,没有Symfony 2),但它不起作用:Twig显示模板源代码,但不执行HTML。我不知道为什么。这是我的密码: index.php: // DOCUMENT_ROOT (constant defined in a previous included file) : C:/Program Files/wamp/www/project $sTwigPath = DOCUMENT_ROOT."/vendors/twig/lib/Twig/Autol

Twig 向细枝模板中插入其他块

我有我的基本模板 <html> <head> ..... </head> <body> {% block body_content %}{% endblock %} {% block debug_output %}{% endblock %} </body> </html> {% extends "base.html.twig" %} {% block body_content %} ..... {% endbloc

Twig Symfony4通过变量循环的细枝

我有很多子实体,所以我想使用一个控制器视图来添加/更新它们。 所以我需要在每个表单之前打印出已经创建的子实体列表。 子实体名称是可变的 {% form_theme form 'bootstrap_4_horizontal_layout.html.twig' %} <table class="table"> {% for entity in parentEntity.{{ subEntityName }} %} <tr> <td>

Twig,是否可以从子模板重写父模板的标记atribute?

我有两个模板,一个父模板和一个子模板。 我想知道是否可以从子模板向父模板中的标记“正确”添加类?如果是,怎么做 例如,如果我有这个parent.html.twig文件: <body> {% block body %}{% endblock %} {% block javascripts %}{% endblock %} </body> {% extends 'parent.html.twig' %} {% block body %} {# ...

Twig 带细枝的条件显示

我正在使用视图中的细枝重写带有条件的输出 {{ field_illus_lycee }} {% if field_titre_pour_views is defined %} {% if field_titre_pour_views is not empty %} {{ field_titre_pour_views }} {% endif %} {% else %} {{ title }} {% endif %} <span class="ac

Twig 检查字符串是否与单词匹配

我试图利用twig的比较匹配和单词regex,但它让非单词通过 这是我的密码: {%如果回调匹配'/\\w+/'%} 这使得像addEventListent(1292910202102102020)这样的东西无法通过 我的正则表达式实现有问题吗?为什么你认为它不应该通过?在addEventListent(1292910202102102020)中有明显的单词字符,因此不会返回falseOK,据我所知,该正则表达式检查整个字符串是否为单词,而不是是否包含单词。有其他选择吗?请在正则表达式中添加开头

Twig,如何获取post的值输入他的名字

我想知道如何获得post input的值他的名字在细枝上有括号 这是html: <input type="text" id="send_invitation_title" name="send_invitation[title]"> {{app.request.get('send_invitation').title}}尽管可能需要一些访问安全防护(例如空检查,…)。 {{ app.request.get('send_in

Twig 在细枝函数中使用变量

我就是不能让它工作: 它应该根据var_1的URL查询字符串值设置var_2 问题是我在哪里用{var_1}调用var_1 我尝试过各种其他方法,但都会出现不同的错误 // var_3 set elsewhere {% set var_1 %}test-{{var_3}}{% endset %} {% set var_2 = app.request.get({{var_1}}) %} // need var_2 set for rest of script 您不能在细枝标记({%…%})

Twig 如何防止访问细枝中的常量?

有一些安全原因,我想阻止访问twig中的类常量。我怎么做 注意:可以使用下面的代码访问常量 {{ constant('Entity\\Demo::MY_CONSTANT') }} 我相信您可以通过沙盒扩展实现这一点: 这个扩展允许您定义一个安全策略,它基本上有一个函数、标记、过滤器的白名单 您可以全局启用沙箱模式,或者只对特定的包含使用沙箱模式(默认行为): 沙箱不是治疗方法。因为在系统中,用户编写自己的模板,这会带来安全问题 因此,在扩展中重写函数可能是一个好的解决方案 $environm

Twig loop.index0和loop.index-1哪个更有效

对于细枝中循环迭代次数的计数,我注意到在我的项目中,使用loop.index0还是使用loop.index-1似乎取决于偏好。这两者之间的性能有什么不同吗?或者这实际上只是偏好吗?好的,所以我研究了twig的内部工作原理。看起来它通过创建一个数组并将键index0和index的值分别指定为0和1来启动每个for循环。在每个循环结束时,它会增加这些计数器,因此只调用index0而不是index-1稍微更有效。没有区别,因为细枝模板被缓存到PHP脚本中。减法不会影响“性能”。但客观地说,这难道不意味

Twig Fuelphp-在细枝模板中使用dump()

我试图激活twig有用的dump方法,但似乎找不到在fuelphp中实现它的方法。 有人知道怎么做吗?这很容易做到 只需将细枝作为依赖项需求添加到composer中即可 "twig/twig": "1.14.1" 然后再运行 php composer.phar update 然后呢 在config/config.php中打开config.php文件,取消注释always_load array,并使用always_load array取消注释package array。最终的always_加

Twig 小枝-数组\u pop?

我有一个多维数组,沿着 array(2) { [11]=> array(1) { ["L2J"]=> array(1) { ["VS7"]=> array(2) { ["26 Feb 2015 12:00"]=> array(2) { ["C"]=> string(1) "9" ["D"]=>

Twig Symfony翻译

我使用的是symfony的最新版本(3.1.3) 我想跨多个变量。 但我没有找到好的解决办法 现在我正在做: {% block h1 %}{{ 'service.create'|trans }} {{ ('service'|trans) }}{% endblock %} {% block h1 %}{{ 'service','service.create'|trans }} }} { %endblock %} 我尝试: {% block h1 %}{{ 'service.create'|tr

Twig 如何访问名称未知的元素

我需要显示一个元素的值,但是他的名字并不总是一样的。 在我的“能力”对象中,我有4个字段,比如说字段1、字段2、字段3、字段4,但在其他值的函数中,我只需要显示其中的一个。 我在我的“能力”对象的另一个字段“field_niveau_attendu”(设置为1、2、3或4)中有值 我尝试使用“set”函数 {%set niveau=“field\u descriptif”~competency.field\u niveau\u attendu.value%} {{competency.field

Twig 从symfony 4中的细枝模板调用服务

我想知道如何在Symfony 4上直接从twig模板调用服务。我在每一个动作中都使用它,如下所示: public function indexAction(TranslatorInterface $translator, NavigationGenerator $navigationGenerator) { return $this->render('index/index.html.twig', [ 'navigationItems'=&

Twig 将数组名称固定为动态

我想将固定数组名更改为动态数组名。 在一段时间内 set item_classes = [ item.original_link.nid and item.original_link.p6 and item.original_link.in_active_trail ? 'active', ] 这是因为“nid”和p6是相同且唯一的 在项中。原始链接数组中有19个值: 'nid' => string(3) "114" - Node ID 'bid' =

Twig:Javascript编码一大块HTML

我想用JavaScript编码[sic]一大块HTML,这样我就可以在不同的地方使用它作为模板。像这样的东西很理想: var template = {% jsencode %} <input type="text" value="{{ value }}"/> {% endjsencode %}; var模板={%jsencode%} {%endjsencode%}; 我预期的结果是: var template = "\n <input type=\"text\" va

Twig 无法从宏访问.vars.prototype

我正试图使用数据原型attr. 为此,我使用了一些细枝宏: 由控制器调用的视图 {# the principal view .html.twig #} {% from"AppBundle:Macros:tabRangeVal.html.twig" import tableau %} [...] {{ tableau('InstrumentSharedUtils/File',form.documentations) }} {{ tableau('Specification

Twig Grav-从模板中的页面检索特定项

我在Grav中有以下页面结构: # Title ## Subtitle ### Subsubtitle 页面结构总是相同的,它只有这三个项目 如何在Twig模板中分别检索每个项目(标题/副标题/子标题) 然后,细枝模板将执行以下操作: <p> You typed {{ page.whatever_retrieves_the_title_# }} as title, then {{ page.whatever_retrieves_the_subtitle_## }} as subti

Twig Can';t重复“t”;“过滤器”;多次过滤

我试图将“过滤器”过滤器的结果(从Twig 2.10开始提供)分配给一个变量,以便我可以多次使用它: {% set filtered = collection|filter(element => element.ok) %} 但不幸的是,如果我尝试对它进行多次迭代(使用“长度”过滤器计数),就会得到错误 无法遍历已关闭的生成器 在第一次之后。错误很明显,“filter”实际上返回一个生成器(我相信不能多次迭代),而不是数组或集合 问题在于,它使编写以下代码变得不可能,例如: {% if

Twig 为每个

我想在模板中添加以下条件,但我不知道如何正确编写 {% for service in services if service.serviceGroup.id == servicegroup.id %} {%for services in services | filter(v=>v.serviceGroup.id==serviceGroup.id)%} 谢谢你,这样就行了;但是“v=>v”是什么意思呢?这是函数的一部分。请看我链接的文档。我有,但也没有解释为什么必须这样写,所以我很难了解,如果

Twig 如果为false,则未应用过滤器

当使用Twig的三元运算符时,除条件为false时未应用|raw过滤器外,所有操作均按预期进行: {{ thing.description|length > 255 ? thing.description|striptags|slice(0,255) ~ '...' : thing.description|raw }} 如果为true,则应用| striptags |切片(0255)过滤器 当以这种方式编码时,|raw过滤器会被应用(和false): 就我个人而言,我不明白为什么在使用三

Drupal8:如何在twig模板中呈现联系人表单中的字段

这些是我的联系人表单中的自定义字段 我需要在form.html.twig模板中直接呈现这些字段。有没有一种方法可以直接使用表达式{{} 我试着用这些方法: {{form.field\u name}{{{form.field\u phone}} {{element.field\u name}{{{element.field\u phone}} 您可以使用{{dump()}查看哪些变量可用!

Twig Patternlab/细枝变量插值不';无法使用json中的字符串

我正在做一个基于twig patternlab框架的项目。我的大部分内容都使用JSON文件,尤其是页面 我想将一个链接(由atom构建)集成到我从JSON文件获得的文本中,该文件中有一个用于链接的占位符。我正在处理来自多语言cms的文本,因此在文本内容中添加占位符是保持其灵活性的最简单方法 这是我的json文件的摘录 { "legal" : "Mit dem Absenden des Formulars akzeptieren Sie unsere #{ legalLink }.",

Twig 删除细枝中第一个出现的字符

我有字符串: {% set string = "Sed ut, perspiciatis, unde kim, all." %} 如何删除Twig语法中第一个出现的字符, 删除后应为: Sed ut perpiciatis,unde kim,all. 请告诉我,PHPpreg\u replace或一些细枝过滤器功能的细枝语法是否有类似之处: preg_replace('/,/', '', $string, 1); 您可以拆分为两部分,然后将其连接起来,例如: {% set string =

Twig 我能';t使用带有Symfnony 5的render()创建页面

我是Symfony的新手,我只是想创建我的第一页。很明显,我是在遵循Symfony的官方教程,我一步一步地做每件事。但是,我无法加载该文件 下面是LuckyController.php: <?php // src/Controller/LuckyController.php namespace App\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\A

获取Drupal 8 Twig中的图像字段URL值

我正在尝试使用“来自图像”字段设置HTML div的背景样式: <div class="jumbotron jumbotron-fluid" style="background-image: url('{{ field_image.entity.url }}')"> ... </div> ... 我尝试了一些我只发现的变体,但没有一个有任何价值。如何获取图像字段的图像URL?我使用的是开箱即用的文章内容类型,因此它已经有一

如何在twig中生成和执行代码?

我创建了如下宏: {% macro _path(my_path, param, js_var) %} {% spaceless %} path('{{ my_path }}', { '{{ param }}': "%s" }) | url_decode | format('"+{{ js_var }}+"') | raw {% endspaceless %} {% endmacro %} window.location ="{{ js.path('hqf_pizzas_searchpa

Twig 通过细枝中的另一个变量返回变量

我在twig中有一个变量:banner\u image\u 58 我可以通过post.ID 使用post.ID时如何调用banner\u image\u 58 我试过{{banner\u image\uuuuuuo.ID}}但它只打印了58。{{attribute({context,'banner\u image'~post.ID)}变量banner\u image\u58是什么?那是一条路吗?

Twig 如何在电子邮件代码中添加if语句

我在电子邮件中有这个代码,是php吗 如何在此处添加“if语句” 我只需要附件|文件_url,其中attachment.file.originalName类似于“%sheet%” 这可能是twig“我只需要附件|文件| url,其中attachment.file.originalName(如“%sheet%”)可能更适合您的查询/控制器/模型,而不是模板/视图文件。我只是一个用户,不是管理员,请与您的管理员或it支持联系。{%用于顺序中的附件。如果attachment.file.original

Twig 如果当前url与给定(细枝)匹配,如何添加活动类

我想为opencart上的商店手动编写一个侧菜单,我有一个问题-如何让twig将类“active”添加到当前页面的链接中 我试着这样做 <a href="/something/" class="list-group-item {{ (app.request.attributes.get('_route') == 'something') ? 'active' }}">page about something</a> 但是它不起作用我的方法是通过控制器电话文件发出路由

Twig For循环无法迭代嵌套的架构属性

我是twig的新手,我正在尝试创建一个导航菜单,其中包含来自所提供模式的子菜单,如下所示- menu_items: [ { url: 'http://testurl.com', text: 'Menu Item 1', active: true, sub_menu: [ { url: 'http://testurl.com',

Twig 带回退的条件呈现细枝变量

如果变量错误,是否可以尝试呈现变量并使用回退 我尝试了以下方法,但没有成功: 使用或将导致结果输出成为布尔值1或0 相反,您可以使用过滤器 default过滤器返回传递的默认值(如果值为 未定义或为空,否则变量的值: 例子 同时,我使用的是:{%set icon=fields.icon.url不是空的吗?fields.icon.url:post.缩略图.src%} <img src="{{ fields.icon.url|default(post.thumbnail.src) }}" /

  1    2   3   4   5   6  ... 下一页 最后一页 共 21 页