问题标签 [lessphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

php - Symfony - Assetic 有时不会将过滤器应用于创建表单包的命名资产

在我的项目中,我使用下面的代码将一些命名资产添加到资产中,其中一个使用 lessphp 过滤器。

当我使用assetic:dump 转储资产时,生产环境中一切正常,但在开发环境中,此命名资产的lessphp 过滤器仅在刷新几次页面后才起作用,并且在一段时间后它不再起作用,我需要删除所有缓存。删除缓存后,它再次正常工作......几分钟......

我还注意到,当我编辑任何捆绑扩展类 (DependencyInjection/[BundleName]Extension.php) 时,它会停止工作。

有谁知道我做错了什么?

0 投票
1 回答
98 浏览

less - lessphp:也可以查看导入的文件

我在使用 lessphp(以及在 rails 或 python/django 中编译较少)时遇到的一个总是令人讨厌的问题是,它只查看要编译的文件,而不是导入的文件。

例如,我的 less 结构看起来像这样:

.

所以实际编译的文件只是导入我正在处理的样式和文件的根目录。每次我对我的样式(theme.less)进行更改时,我都必须编辑 main.less 以便重新编译。

是否有任何选项可以像在客户端编译(less.js)上那样检查所有文件的更改?

0 投票
1 回答
82 浏览

css - Less override variable just for one country (language)

The context of my problem : I have a website multi-language ( 20 ), I use less css. All stylesheets are common, except one for every country called to the end.

I have a file com.base.less which has a variable of font. Every stylesheet calls this file to use the variables which it contains.

My question, for a country I must change the font, thus to re-declare the variable only for this country. How can I proceed?

Because if I re-celare my variable in my file of country, that this being called to the end it isn't written again.

I use lessPhp, and I see ModifyVars but I don't know if it's good method ? (when I test he doesn't work)

Thank you

0 投票
1 回答
886 浏览

less - 从 mixin 函数中覆盖全局变量

所以我试图根据从 php-less 编译器传入的变量覆盖一些“全局”变量。

我不确定我是否做错了什么,或者是否由于范围而不可能?

编辑:在这种情况下,我试图让身体的背景变成红色。

无外部

我的.less

http://codepen.io/anon/pen/gbOymJ

0 投票
1 回答
150 浏览

symfony - 无法在 symfony2 中设置lessphp

这个线程开始,我被要求尝试实现lessphp,看看它是否与商业应用程序的当前版本兼容(最初开发时它不是)。

我已经使用 composer 成功安装了 bundle 并按照如下说明设置了配置:

filters: lessphp: file: %kernel.root_dir%/../vendor/leafo/lessphp/lessc.inc.php apply_to: "\.less$" # Formatter options: compressed, lessjs, classic formatter: "compressed" preserve_comments: false

我已经确认不太主要的类加载良好,并带有一个好的 ol' die 语句。

但我在尝试时收到以下错误assetic/dump

有人可以帮忙吗?我有一种感觉,我错过了一些明显的东西,但我找不到它。

0 投票
2 回答
291 浏览

php - 带有 LESS 变量的 CSS 文件

我需要创建 Web 模板的自定义并为我的客户提供样式配置表格。

我在LESS中创建了网站样式,当客户更改表单中的某些设置(并单击提交)时,PHP 根据 LESS 代码和客户设置动态创建 CSS 文件。

我正在使用less.php。但从 LESS 动态生成 CSS 非常。这就是为什么我想用 LESS 变量创建“CSS 文件”,并且我想用变量自动从“CSS 文件”生成最终的 CSS 文件,并且只使用 str_replace() 将变量更改为值。这将是更快的解决方案!

例子:

少文件

最终的 CSS 文件

但我需要使用 LESS 变量生成“CSS 文件”,如下所示:

我怎样才能生成这样的文件?

0 投票
1 回答
359 浏览

php - 运行时编译时如何在 LESS PHP 中指定相对路径?

最近我开始使用 LESS 为多个项目创建通用 CSS。由于它将在多个项目中使用,它作为 git 子模块包含在我当前的项目中,所有内容都放在一个文件夹中。所以整个项目文件是这样的:

我使用 laravel 4.2 作为框架。起初,我开始使用 less.js 在运行时编译 LESS 文件,一切正常。以下是包含字体的 LESS。

但是,我发现在一些老机器和移动设备上,处理速度不够快,会出现一个小瞬间,元素显示没有样式。所以,为了解决这个问题,我决定用LESS PHP在服务器端编译文件。以下是我放在模板文件顶部的内容。(每隔一页将包括以下行)

它编译成功,但由于 LESS 直接编译到页面,当我的页面有 url 时,

它将搜索字体文件

它应该在哪里

如何使用 PHP 正确编译 LESS 文件?我不想更改 LESS 文件中的路径或将 LESS 文件放在子模块文件夹(即 myCSS)之外,因为此样式文件将在许多其他项目中重复使用。我想在运行时编译,因为 LESS 文件在开发过程中仍会迅速更改。

0 投票
1 回答
2610 浏览

css - 如果定义了变量,则调用 mixin

我尝试使用带有when条件的 mixin 防护,但在编译过程中出现以下错误:

.mixin 未定义

当我删除when条件时,它会起作用。这里有什么问题?


问题是我们的less-files中有变量,这些变量是在一个编译过程中定义的。但是在另一个编译过程中,这个变量没有定义,因为我们需要一点点动态。

所以我必须检查变量是否已定义。当我重试时

一切正常。但是当我删除testColor变量数组中的变量时,它会崩溃,因为它没有被定义。

0 投票
0 回答
60 浏览

symfony - 使用 lessphp 尝试编译 LESS 文件时出现错误

我想用 symfony2 将我的项目切换到资产,但是当 lessphp 尝试编译我的 LESS 文件时,出现以下错误:

我的调查将我引向了这一行:

我读过 Lessphp 不喜欢参数中的分号,但是用逗号替换它不会改变任何东西。

我认为lessphp不考虑参数表,有人知道吗?

我的完整代码如下

谢谢您的帮助!

0 投票
0 回答
302 浏览

wordpress - 如何将 Wordpress 主题定制器更改输出到 .less 文件?

我正在尝试少用 bootstrap 3 构建一个 wordpress 主题。我设法通过将css输出到主题标题中来设置用于颜色更改的wordpress定制器选项,这是经典的方式,但我想知道是否有办法将这些选项输出到.less文件中并用类似lessphp的东西编译style.css编译器,我设法将其集成到主题中,并且在我手动更新较少文件时似乎可以工作。

现在我通过将此函数放入functions.php中将css输出到head中:

并将这段代码放入我的 header.php 中:

谁能告诉我是否有办法将这些变量输出到,比如说 wp-customizer.less 文件,该文件将通过 @import 包含到 bootstrap.less 中,以便 wp-customizer.less 中的输出代码格式如下

@brand-primary:#dc3023;@品牌成功:#fff;哪里颜色十六进制代码将被定制器输出中的变量替换?

编辑:这是我用来将lessphp集成到wordpress中的functions.php中的函数:

有没有办法将customizer创建的变量传递给lessphp并将它们输出到名为wp-customizer.less的文件中?