【问题标题】:Symfony2 - twig concatenation in AsseticSymfony2 - Assetic 中的树枝连接
【发布时间】:2016-06-17 09:16:40
【问题描述】:

已经存在类似的问题(concatenation in twigconcatenation in Assetic),但这对我没有帮助。

我正在尝试从控制器传递的路径和图像名称中显示图像:

{% image 'bundles/index/uploads/logos/' ~ fileName %}
<img src="{{ asset_url }}" />
{% endimage %}

我收到一个错误:

Unexpected token "operator" of value "~"

如何解决这个问题? {% image %}中似乎不允许串联

附:

<img src="{{ asset('bundles/index/uploads/logos/' ~ university.getLogo) }}" />

这很好用,但我要负责 Assetic 的过滤器和输出管理。

【问题讨论】:

  • 从来没见过image标签,那{% image ('bundles/index/uploads/logos/' ~ fileName) %}
  • @Rvanlaak 不工作
  • 你能详细说明image标签吗?以前没见过:twig.sensiolabs.org/documentation

标签: php symfony concatenation concat assetic


【解决方案1】:

您应该在使用时将图像过滤器定义为 Twig 函数。例如(文档中使用的代码)

# app/config/config.yml
assetic:
  filters:
      jpegoptim:
          bin: path/to/jpegoptim
  twig:
      functions:
          jpegoptim: ~

在你的树枝模板中:

<img src="{{ jpegoptim('@AppBundle/Resources/public/images/' ~ fileName) }}" alt="Example"/>

您可以在 Symfony 文档中找到更多信息:http://symfony.com/doc/current/assetic/jpeg_optimize.html#shorter-syntax-twig-function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-22
    • 2015-12-10
    • 2012-09-16
    • 2014-11-03
    • 2014-11-20
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多