Twig 在模板\u from\u字符串函数中使用细枝过滤器

Twig 在模板\u from\u字符串函数中使用细枝过滤器,twig,octobercms,octobercms-plugins,twig-extension,twig-filter,Twig,Octobercms,Octobercms Plugins,Twig Extension,Twig Filter,我正在用10月份的CMS创建一个多语言网站,使用Rainlab Translate和Vojta Svoboda细枝扩展插件。 我正在使用twig函数template\u from\u string在我的一个模板文件中创建一个链接按钮 如果我在link属性中使用|media过滤器来获取媒体文件的url,那么一切都会正常工作。 但是,如果我使用|页面过滤器来获取页面url,则未知“页面”过滤器会出错 <!-- It works: --> <div> {% set bt

我正在用10月份的CMS创建一个多语言网站,使用Rainlab Translate和Vojta Svoboda细枝扩展插件。 我正在使用twig函数
template\u from\u string
在我的一个模板文件中创建一个链接按钮

如果我在link属性中使用
|media
过滤器来获取媒体文件的url,那么一切都会正常工作。 但是,如果我使用
|页面
过滤器来获取页面url,则未知“页面”过滤器会出错

<!-- It works: -->
<div>
    {% set btn = {
        'link': 'foobar.jpg',
        'label': 'Where is FooBar »'
    } %}
    {{ include(template_from_string('<a class="btn btn-promo btn-white move" href="{{ btn.link|media }}" role="button">{{ btn.label }}</a>')) }}
</div>


<!-- It does not work: -->
<div>
    {% set btn = {
        'link': 'foobar',
        'label': 'Where is FooBar »'
    } %}
    {{ include(template_from_string('<a class="btn btn-promo btn-white move" href="{{ btn.link|page }}" role="button">{{ btn.label }}</a>')) }}
</div>

{%set btn={
'link':'foobar.jpg',
“标签”:“FooBar在哪里?”
} %}
{{include(模板_from_string(“”))}
{%set btn={
'link':'foobar',
“标签”:“FooBar在哪里?”
} %}
{{include(模板_from_string(“”))}
我陷入了这个问题,我的问题是:如何让两个过滤器都工作?
提前感谢您的帮助。

我想您忽略了一些东西:)

你可以这样用

<div>
    {% set btn = {
        'link': 'fooba'|page, <-- HERE
        'label': 'Where is FooBar »'
    } %}
    {{ include(template_from_string('<a class="btn btn-promo btn-white move" href="{{ btn.link }}" role="button">{{ btn.label }}</a>')) }}
</div>

{%set btn={

‘link’:‘fooba’| page,有什么理由使用
template_from_string
吗?我们创建了一个模板结构,其中template_from_string很有用,从而避免了硬编码细枝变量(我们可以使用“variable of variable”),奇怪的是,没有什么不能用简单的
{%include'template.html'解决的{'link':'foobar','label':'Fobar?',}%}
或者在“最坏”的情况下,你可以想象我是一个新手……我花了一个上午试图找到你的简单解决方案。非常感谢!:)哈哈,发生了,但现在你知道了解决方案:)