Twig 细枝变量似乎超出了过度使用的奏鸣曲模板的范围

我试图覆盖SonataAdminBundle中的默认standard_layout.html.twig文件。我希望替换模板扩展我的::base.html.twig。基本上,我已将奏鸣曲块剪切并粘贴到基础模板中的相应块中。这在主仪表板上运行良好。但是,只要我单击一个链接以列出或添加任何实体,就会出现一个错误,表明standard_layout.html.twig顶部声明的变量之一在standard_layout.html.twig中未定义。如果在使用变量之前将{%set\u breadcrumb=

在twig中使用语句获取完整路径(SonatamaDiabundle)

如何获得sonatamediabundle的完整路径 我可以正常得到完整的路径 {{ app.request.schemeAndHttpHost() ~ path('path_name') }} 然而,恶魔之歌是这样的 {% path pic.getMedia, 'big' %} 是否可以使用语句获取完整路径???在本页上有一个示例:。路径('sonata_media_download',{'id':media|sonata_urlsafeid})您可以根据您的需要更改它吗?

Twig 如何在一定的迭代之后打破树枝上的循环?

我的小树枝文件中有以下代码 {% for item in items %} //iterate over each item //do your logical stuff {% endfor %} 但是仅仅因为我必须{{}项目的结构,我想在一次迭代后将其打破。过滤器为此很方便: {% for item in items|slice(0, 1) %} //iterate over each item //do your logical stuff {% endf

Twig 如何在细枝'中使用条件后切片;s";至于;

问题在于切片main_collection,如果执行了条件,它会在之前切片所有元素,因此我不能将输出元素的数量限制为1,因为main_collection可能有50-1000个项目,所以它在这1000个项目内切片,不会产生任何结果,我只想在p.header.main\u article条件下应用切片 {% for p in main_collection|slice(0, 1) if p.header.main_article %} <article class="main-n

Twig 将变量传递到自定义控制器中的模板,而不使用GET/POST请求参数

我有一个特殊的问题,我必须将变量传递给自定义控制器中的模板,但我不能使用POST或GET请求(原因是执行重定向的函数只发送GET请求,我不希望参数对最终用户可见) 有没有办法设置全局变量并将其附加到上下文或会话?我还尝试使用RequestDataBag,但重定向后,我无法访问以前设置的数据 以下是我试图做的: 公共函数支付(AsyncPaymentTransactionStruct$transaction,RequestDataBag$dataBag,SalesChannelContext$Sa

如果Twig中的变量为null,则取消父模板

我对Twig是个新手,我正在努力想办法实现以下目标 我有一个对象,该对象具有一组属性,我希望根据属性类型(文本、图像、日期等)使用不同的细枝模板进行渲染 我想把它们呈现如下: <div class="row"> <div class="title">Title of property</div> <div class="propertycontent"> //Specific property cont

Twig 通过文件2包括在文件3中的细枝访问文件1块

细枝模板文件1包含在文件2中,模板文件2扩展在文件3中我可以访问模板文件3中的模板文件1块吗 文件1 文件2 <div> {% include '/testfolder/insidefolder/file1.tpl' %} </div> 它不会覆盖文件3中文件3中的文件1模板测试块,您的意思是{%block testBlock%}而不是{%block passengerDetails%}?对不起,输入错误。。。它与testBlockFile3相同,无法调整文件2或文件3

Twig 字符串中的细枝变量

首先,我没有能力创建某种自定义函数。我的问题需要用Twig的前端选项来解决。是的,我对小树枝很陌生:) 我正在尝试向javascript变量添加一些细枝变量。该javascript变量用于将文本翻译成不同的语言 最终结果必须是: var ajaxTranslations = {{ 'Free shipping; In stock; Natural; Juice;' | t_json | raw }}; // so Natural and Juice need to added in the e

Grav/Twig获取Twig表达式的标题

我想获取链接页面的标题,该页面由一个细枝表达式链接 <a href="{{ header.home.linkOne }}">#TitleHere</a> 我试图用page.find获取标题,但根本不起作用。 我不想创建一个后端字段来手动键入标题 请帮助我解决此问题。我们可以使用twigfind()命令来完成此操作。我认为你的问题是你试图根据标题来寻找,你需要使用路径。幸运的是,Grav为我们提供了home\uurl变量,这使得这个过程非常简单 {%s

Twig 如何从URL获取用户\u令牌值

在OpenCart框架版本3.0.2.x中 URL = http://localhost/moreshop/admin/index.php?route=account/apisync&user_token=FARboCmeZHqQl8bITE3SRTenJscadbYc 我需要从参数user\u token中获取URL值,该参数以.twig格式编写 在OpenCart版本2.3.x.x之前,它作为 <input type="hidden" name="token" id="tok

如何将动态值传递给twig/craft cms中的另一个组件?

我需要标题来显示(当前日期-1) 当我硬编码一个值时,例如“17” 这是组件显示的位置(在索引中) 这是哪个文件--> 我就是这样把日期包括进去的 {% include '_components/bg-type' with { content: { title: {{ "now"|date('Y') - 1 }} }, } only %} 我正在将content.t

Twig 如何在细枝中组合两根细绳?

我想这样做: {% set c=a+b %} 其中a和b是字符串。 我该怎么做呢?方法是: {% set c = a ~ b %} 使用“~”运算符。这将连接两个字符串。“+”运算符不能用于组合字符串 你会得到这个: {% set c=a~b %} 更多信息: “+”运算符:将两个对象相加(操作数被强制转换为数字)。对于{%block page%}…{%endblock%}更清晰的示例: {% block page %} {% set page = page | merge({

Twig 允许htmlpurifier和/或don';不整洁

我正在运行一些我的访问者通过htmlpurifier用twig制作的模板,但它一直试图修复html代码 我举一个例子: <ul> {% for update in jobupdates %} <li> {{ update.comment|nl2br }} </li> {% endfor %} </ul> {%用于jobupdates%中的更新} {{update.comment}nl

Twig 如何减少细枝模板中的重复

我在一个twig模板中有一个if/else条件,它切换代码块的out标记,但是内部块是相同的。有没有办法在不创建单独文件的情况下减少重复? 这就是我目前的情况: {% if condition %} <a href=""> {{ content }} </a> {% else %} <span> {{ content }} </span> {% endif %} {%if条件%} {

Twig 如何从Grav CMS的细枝模板中的URL修剪协议

我需要使用Grav CMS从一个小树枝模板输出一个不带http:或https:协议的URL 最好的方法是什么 Twig提供了使用正则表达式的和不使用正则表达式的 因此,我似乎一直在做一个复杂的if语句,例如: ` ` 有没有更好的方法来完成这个壮举?如果我把这段代码放在一个宏中,我如何利用这个宏?以下是完整的宏: ` ` 我把宏称为: 调用此宏时,我得到一个空字符串。我发现Grav CMS提供了一个函数 以下是我的解决方案: {% if url starts with 'https:'

Twig 从数据库中以细枝符号显示图像

我正在尝试将数据库中的图像显示到细枝文件中,但它不起作用,图像不显示。我不知道问题出在哪里 图像名称作为字符串存储在数据库中 <tr class=""> <td>{{ boutique.getId() }}</td> <td>{{ boutique.getNomBoutique() }}</td> <td>{{ boutique.getNomResponsableBoutique() }}</t

Twig 在细枝中的另一个循环中时访问loop.index

当我在第二个循环中时,如何访问循环的索引?像这样: {% for i in range(0, 3) %} {% for j in range(0, 9) %} {{ loop1.index + loop2.index }} // ? {% endfor %} {% endfor %} 设置保存第一个循环的变量。索引 {% for i in range(0, 3) %} {% set loop1 =

Twig 使用细枝加载器字符串扩展细枝中的模板

我必须使用Twig_Loader_字符串呈现模板,我需要扩展模板,如下所示: $body='{% extends "/views/path/to/my/template" %} {% block body %} Hello {% endblock %}'; 在PHPs方面,我写道: $loader = new Twig_Loader_String(); $twig = new Twig_Environment($loader); $twig->render($body,ar

Twig 翻译“中的字符串时出错”;“细枝路”;

我开始使用Silex和Twig进行一个项目,现在我正在尝试设置翻译。我在TwigServiceProvider之前注册了TranslationServiceProvider 这项工作基本上是: {{ app.translator.trans('Homepage') }} 但这并不是: {{ 'Homepage'|trans }} 并返回以下错误: ExpressionParser.php第573行中的Twig_Error_语法:过滤器 第6行的“homepage.twig”中不存在“tran

Twig 是否包含带有嵌套占位符值的细枝模板?

我有一个链接模板: link.twig: <a class="something" href="{{ url }}">{{ text }}</a> 这是可行的,但现在我需要将url和文本作为链接对象的一部分: <a class="something" href="{{ link.url }}">{{ link.text }}</a> 您可以直接包含一个数组: {% include "link.twig" with {link : { url:

Twig 细枝中的If语句(用于Joomla中的粒子)

尝试在Joomla中编辑一个粒子——我对twig是相当陌生的,我正在尝试根据垂直选项卡中的选择列出信息。我有一个点击刷新我的li编辑,使一个选项卡“选中”,并创建我的内部url: {% for item in particle.items %} <li> <a href="/Joomla/about-the-library/locations#{{ loop.index }}">{{ item.title|e }} <im

Twig 细枝是否包含并传递布尔值?

Im我的页面模板包括我的组件模板,并向其传递许多值。其中一个“mod”是简单的真值或假值: 在component.twig中: {% if mod == true %} <h1>Mod is true</h1> {% endif %} 这是可行的,但是有没有一种更短的方法来编写include?我试过这个: {% include "component.html.twig" with {mod, style: 'main', title: 'title' } %} 不

Twig 小枝罐头';找不到分机。。。我应该使用什么名称空间?

我正在将BASE64编码的字符串传递给一个我希望具有细枝扩展de代码的细枝模板 我用composer安装了twig,我没有使用任何其他框架,我发现的大多数扩展示例似乎都假设您是,我认为这给我带来了麻烦。我好像找不到我的分机 所以我想我的名字空间有问题。我的设置: root/ -index.php -vendor/ -twig/ 在这种设置下,扩展名文件应该放在哪里,文件顶部应该有什么名称空间?装载它的正确方式是什么 非常感谢 如果你的应用程序不太复杂,你

Twig 木材中ACF中继器场的随机顺序

我试图在基于木材/树枝的WordPress主题中按自定义顺序显示高级自定义字段转发器。是否可以安装阵列扩展来实现这一点,或者如何实现?我现在完全不知所措,如果有任何解决办法,我将不胜感激。我不会使用树枝扩展 为什么不这样做: $rows = get_field( 'repeater_field' ); if( $rows ) { shuffle( $rows ); foreach( $rows as $row ) { // your code } }

Twig 更改细枝连接分隔符

twig使用~进行连接,有没有办法将其更改为另一个符号 我知道有一种方法可以更改其他分隔符,如块、注释等,但我没有找到任何关于连接的方法。所以如果有人知道,那就太好了 对于您所谈论的delimeters,TwigLexer仅定义以下符号: $this->options = array_merge(array( 'tag_comment' => array('{#', '#}'), 'tag_block' => array('{%', '%}'), 'ta

Twig 在细枝中呈现HTML标题元素

我正在使用twig呈现一些标题,想知道是否有更好、更具可读性的方法来执行以下操作 <{{ block.headingType }} class="measure-wide">{{ block.headingText }}</{{ block.headingType }}> {{block.headingText} {{block.headingType}}是在编辑器中选择的标题的值。数值为h2、h3、h4、h5等 HTML标题模板化的方式看起来很难看(即使渲染工作正常

Twig 循环中的计数

你好,我想做这样的事情: <?php $count = 0; foreach($a as $v): $count++; ?> <?php if ($count%2 == 0): ?> ... <?php endif; ?> <?php endforeach; ?> 但是,如何让变量随循环演变呢?显然,twig在for循环中定义了一些变量: {% for v in a %} {% if loop.index0 is even

Twig 三元条件算子

这听起来很愚蠢,但我不知道如何在我的小树枝模板中编写这个三元条件 {% for post in posts %} <div class="news_text {{ loop.index is odd ? left : right }}"> {{ post.content }} </div> {% endfor %} {%for posts in posts%} {{post.content}} {%endfor%} 谁能告诉我好的语法是什么吗

Twig Grav CMS home_url(带锚定)

所以,我想给我的url添加一些锚。我的代码 <a href="{{ home_url }}/#anchor">Link name</a> 它不起作用了。它给了我这样的东西 <a href="//#anchor">Link name</a> 我想要的是 <a href="mydomain.com/#anchor">Link name </a> 我该怎么做?有人能帮我吗?试试{{{base\u url}}而不是

Twig 细枝中的循环嵌套数组

我试着用细枝来循环这个(对我来说)相当复杂的数组。我希望能够打印出所有元素。你会怎么做?下面是我正在尝试的数组和代码 这是阵列: 到目前为止,我已经试过了,但它给了我一个错误:“注意:数组到字符串的转换在” {%用于路由中的路由%} {{route.admin} {%endfor%} 为了读取完整数组,您需要创建某种形式的递归。 您可以使用以下行中的宏来实现这一点: 微枝 {% for route in routes %} <p>

Twig 如何将变量从控制器打印到布局?

控制器: public function content() { return array( '#theme' => 'test', '#varTest' => 'toto' ); } 模块主题挂钩: function test_theme($existing, $type, $theme, $path) { return [ 'test' => [ 'variables' =>

Twig 在Symfony中的块渲染中查找div

我正在做一个与symfony4网站。我从这个框架开始,我的网站在设计上遇到了问题。 我一直在寻找它的来源,但是我找不到我想要删除的代码 我想删除的代码部分如下所示,因为结果非常糟糕: 我在我的代码中找不到: 在我的控制器中: /** * @return Response */ public function newLetterAction(Request $request): Response { $form = $this->createForm(CustomerNews

Twig “如何发现”;app";在细枝模板中?

我有一个通过设置变量开始的细枝模板: {% set currentPath = path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) %} app不是传递到模板中的参数之一,那么它是什么?Twig是如何设置/找到它的?如果您使用的是symfony(或silex),变量app将作为全局变量自动注入模板中 您使用的是哪种框架?@Rider\u该框架使用的是Symfony 2.8

Twig 如何使用路由中的参数通过元数据访问保存的实体

我有一个实体联系人 到目前为止您尝试了什么?我们可以看到您的控制器吗?这是我的控制器中的函数将您的搜索参数传递到存储库$repository->findBy([$routeProperty=>$routeValue])。但是您应该考虑过滤允许的属性以不暴露敏感信息。 /** * @Route("/c00210/readallbyparam/{routeProperty}/{routeValue}", name="c00210_read_all_by_param&q

Twig-包含来自其他目录的模板

是否可以包含{%include%}的模板,该模板位于以下定义的模板路径之外: $template = $twig->loadTemplate('example.tpl'); 我这么问是因为这条线不行: {% include '.../example/navbar_left.tpl' %} 不,不可能使用Twig\u Loader\u文件系统,因为它明确拒绝包含。的模板名称。这可以在文件Twig/lib/Twig/Loader/Filesystem.php中的函数validateNam

Twig 在slim中使用时出现细枝错误

嗨,我需要interate twig到Slim应用程序,我用composer安装twig,并即时输入我的脚本 <?php use Slim\Slim; use Slim\Views\Twig; use Noodlehaus\Config; use Codecourse\User\User; session_cache_limiter(false); session_start(); ini_set('display_errors','On'); define('INC_ROOT

Twig 将带有细枝的对象设置为通过其他模板导入的模板?

我在block.twig中包含link.twig,在page.twig中包含block.twig。在“我的设置选项”中,是否有一种方法可以将链接对象名称更改为类似heroLink的名称 我需要在page.twig中设置选项。link.twig包含在其他模板中,所以我不想更改它(例如将link.url更改为heroLink.url) 在我的页面中: {% set options = { title: 'my title', link: { text: 'Search',

Twig 将变量从volt发送到自定义函数

我已经创建了一个自定义功能,可以从volt访问。该函数似乎工作正常,但我无法将变量发送到该函数。它将变量作为文本而不是其值发送 细枝功能: $volt->getCompiler()->addFunction('getusergroup', function ($user) { return \Models\User::getUserGroup($user); }); {% for member in getusergroup(staff.id) %} {{ memb

Twig 细枝:确定菜单项是否有翻译

在我的Drupal8设置中,我配置了两种语言(德语:默认值,英语)。并非所有页面都有英文翻译,但它们会显示在导航中 我想突出显示那些链接到当前所选语言中没有翻译的页面的菜单项 那么我怎样才能在小树枝上做到这一点呢?当我转储菜单项时,我看到一个MenuLinkContent类的对象,它有一个字段实体,可能包含以下答案: object(Drupal\menu_link_content\Plugin\Menu\MenuLinkContent)[31277] [...] protected

Twig 细枝访问数组索引?

是否可以从细枝模板中直接访问数组索引 以下是我使用Silex的设置: return $app['twig']->render('template', array('numbers' => array('one', 'two', 'three'))); 我能做点像这样的事吗 {{numbers[0]}} 就在发布这篇文章之前,我意识到,这正是你能做的,但由于我没有在文档或谷歌上找到答案(如果我错了,请纠正我),我还是发布了这篇文章 {{numbers[0]}} 亚当的答案是正确

Twig 细枝错误语法函数“use”不存在yii2

错误是 细枝错误语法: 使用的函数不存在 您使用了错误的分隔符,{{}而不是{%}。这对我很有效……thanx maerlyn {{'<h1>Profile</h1>'}} {{ use('yii\helpers\Html') }} {{ GridView.widget({ 'dataProvider': dataProvider, 'columns':[ 'username', 'password

Twig 细枝能把数字四舍五入到最接近的千吗?

Twig文档谈到了小数的舍入,但我有一个例子,我想把19995到20000这样的数字舍入。有没有一种巧妙的方法可以将数字四舍五入到最接近的千位?最简单的方法是将原始数字除以四舍五入,然后再乘以1000: {% set amount = (19995 / 1000)|round %} {{ amount * 1000 }} 四舍五入到最接近的10k或100k就相当于分别将1000改为10000或100000 更新:或者您可以使用Matt Rose下面的建议 {{ 19995|round(-3)

Twig 什么';使用attribute()函数和使用方括号在细枝上的区别是什么

我试图理解twigs attribute()函数,因为在我看来 attribute(object, parameter) 还有这个 object[ parameter ] 我也会这么做。它们返回对象中该参数的值。我意识到括号也可以用于从带有索引的数组中获取值,但是如果参数是字符串,那么它似乎也可以从参数中获取值。attribute()还能做什么使我丢失?attribute函数也可用于调用对象的方法,并允许您向其传递参数 {{ attribute(object, method, argumen

Twig模板的不同方法(10月CMS)为Translate插件创建消息

我只是想知道如何为十月的CMS翻译插件设置不同的消息创建方式 我已经知道如何使用标准方法来创建这样的消息 {{ "This is text to be translated."|_ }} 但是,你会如何翻译像 {{ variable }} 或者 {{ post.variable|raw }} 最后 {{ post.variable }} 与第一个示例相同,rawone应该变成{{var | | | raw},尽管该方法不起作用。顺便说一下,我使用的是post.content_html |

Twig 安装Pattern Lab 3 plus细枝时出现问题

我在模式实验室3和小树枝上遇到了一些问题 按照https://patternlab.io/docs/installation.html: 我安装时使用:npm create pattern lab 我选择Twig(PHP)作为模板语言 我选择Twig(PHP)演示模式(完整的演示网站和模式)作为初始模式 我确实看到了关于模式实验室的PHP版本被弃用,取而代之的是新的统一模式实验室核心。可以在此处查看此主题的PHP文档。。点击这个链接,我就进入了PLV.2的PHP版本的安装页面。没有帮助。所以我继

Twig 如何转换数组项并将其联接?

使用细枝,我如何翻译数组中的所有项目并用斜线连接它们? 我必须使用一个额外的变量,还是有更聪明的方法 目前,我正在做这样的事情: {% set labels = [] %} {% for feature in menu_item.features %} {% set labels = labels|merge([feature|trans([], 'features')]) %} {% endfor %} {{ labels | join(' / ')}} 这太糟糕了。不是所有的事情都应该

Twig Nunjucks导入模板并传入特定数据,如细枝;加上;关键词

我希望能够将数据传递到包含的模板 Nunjuck与Twig非常相似,当然是基于忍者的 在twig中,可以导入tpl并传入数据: 我真的需要能够在带有nunjucks的nodejs项目中实现这一点,有可能吗?最简单的方法是定义自定义过滤器渲染。 它接受模板名称作为筛选值,接受数据作为参数: {{“某些模板名称”|呈现(数据)} /views test.html test2.html app.js 您还可以(扩展),例如{%mytag=“/some template path”、{d

Twig Opencart细枝文件不会更改

我使用的是opencart 3.0.2,当我更改细枝文件时,它不会出现在网站上,例如,有这样一个代码: <div class="compare"> <button type="button" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"<span>{{ button_comp

Twig 含木材和ACF柔性成分的古腾堡砌块

我们正在根据以下内容创建block.twig模板: 使用ACF灵活的内容字段类型创建Gutenberg块 以下示例代码适用于中继器字段类型,仅供参考: {% for field in fields.repeater %} Title: {{ field.title }} <br/> Url: {{ field.url }} {% endfor %} {%forfields.repeater%} 标题:{{field.Title}} Url:{field.Url} {

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