在symfony2中使用较少的自定义Twitter Bootstrap

时间:2014-06-10 12:37:23

标签: twitter-bootstrap symfony themes less

我要解决一个基本问题。该网站有多个部分,每个部分都使用自己的colortheme。因此,希望根据用户访问的页面更改.less变量。

例如(伪代码):

If request.get('_route') == 'section1'
    @primary-color: red;

我要求google一段时间,但我无法让它发挥作用。我可以在symfony下使用less编译器,但是我不能覆盖变量,我不知道如何将外部的逻辑/值注入到less中。也许有人可以用一个简单的例子来帮我解决问题?

1 个答案:

答案 0 :(得分:1)

从主模板内部,您可以将路径名称指定为您的body元素上的类:

<body class="{{ app.request.attributes.get('_route') }}">

在自定义样式较少的文件中,您可以声明特定的变量和规则:

.homepage{
  @primary-color: red;
  color: @primary-color;

  .childclass{
    ....
  }
}