0

我将Symfony2.0与提供 Twitter-bootstrap 的MopaBootstrapBundle v2.x_sf2.0 一起使用。实际上,我在文档中包含了主要的 Less文件。该文件包括来自 Twitter-bootstrap 的所有 Less 文件。我的问题是我无法访问其他文件中 TwitterBootstrap 提供的 mixins。

    {% stylesheets filter='less
       '@MopaBootstrapBundle/Resources/public/less/mopabootstrapbundle.less'
       '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
    {% endstylesheets %}

解决此问题的最佳方法是什么?

提前致谢。

4

2 回答 2

1

在你的包中获取 mixin 和变量的一种方法是将 mopabootstrap.less 文件复制到@MyBundle/Resources/public/less/bootstrap.less并修改导入的路径以指向 MopabootstrapBundle。我还将添加一个额外的最后一个导入,称为@import "bootstrap-override.less";附加元素的样式。

您的样式表块将如下所示:

{% stylesheets filter='less
   '@MyBundle/Resources/public/less/bootstrap.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}

如果您需要更改核心引导文件之一(您可能需要 variables.less),只需将它们复制到您的项目并更改 bootstrap.less 中的导入路径。

于 2012-05-11T07:42:15.100 回答
0

我有一个类似的问题,我无法在我的自定义 less 文件中访问 variables.less 中的变量。所以我创建了一个包来帮助解决这个问题,也许有人会发现它很有用。

https://github.com/realtyhub/BootstrapBundle

https://packagist.org/packages/realtyhub/bootstrap-bundle

于 2015-07-26T23:22:51.597 回答