我要解决一个基本问题。该网站有多个部分,每个部分都使用自己的colortheme。因此,希望根据用户访问的页面更改.less变量。
例如(伪代码):
If request.get('_route') == 'section1'
@primary-color: red;
我要求google一段时间,但我无法让它发挥作用。我可以在symfony下使用less编译器,但是我不能覆盖变量,我不知道如何将外部的逻辑/值注入到less中。也许有人可以用一个简单的例子来帮我解决问题?
答案 0 :(得分:1)
从主模板内部,您可以将路径名称指定为您的body元素上的类:
<body class="{{ app.request.attributes.get('_route') }}">
在自定义样式较少的文件中,您可以声明特定的变量和规则:
.homepage{
@primary-color: red;
color: @primary-color;
.childclass{
....
}
}