我正在使用十月 CMS 创建一个多语言网站,使用Rainlab Translate和Vojta Svoboda Twig Extensions插件。我正在使用 twig 函数template_from_string
在我的一个模板文件中创建一个链接按钮。
如果我在链接属性中使用|media
过滤器来获取媒体文件的 url,一切都会按预期工作。但是,如果我使用|page
过滤器来获取页面网址,则会收到Unknown "page" filter错误。
<!-- 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>
我被困在这个问题上,我的问题是:我怎样才能让两个过滤器都工作?预先感谢您的帮助。