Symfony在资产输出中获取资产名称

问题描述 投票:25回答:1

我使用这样的代码生成文件

{% block head_stylesheets %}
    {% stylesheets
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
    {% endstylesheets %}
{% endblock head_stylesheets %}

它转储一个像这样的文件:c543k540_myfile_1.css

此文件由资产名称和文件名组成:{assetName}_{filename}.css

如何自定义输出以将资产名称保留在输出中?

{% block head_stylesheets %}
    {% stylesheets
        output="css/mynewfilename.{assetName}.css"     // <--- Here
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
    {% endstylesheets %}
{% endblock head_stylesheets %}


更新以澄清

[我知道,如果我使用name选项,在生产中它将编译为myouputname.css,但是我想在调试/开发环境中使用的是类似于myfile_myouputname_1.css的下面的代码,>

{% block head_stylesheets %}
    {% stylesheets
        name="myouputname"     // <--- Here
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
    {% endstylesheets %}
{% endblock head_stylesheets %}

感谢您的回复。

我使用这样的代码生成我的文件{%block head_stylesheets%} {%stylesheets filter ='?uglifycss''@ MyBundle / Resources / public / less / myfile.less'%}

php symfony twig assetic
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.