我的问题的上下文:我有一个网站多语言(20),我使用较少的css。所有的样式表都是通用的,除了每个国家都有一个样式表。
我有一个文件com.base.less,它有一个字体变量。每个样式表都调用这个文件来使用它所包含的变量。
我的问题是,对于一个国家,我必须更改字体,从而只为这个国家重新声明变量。我该如何继续?
因为如果我在我的国家档案中保留了我的变量,那么这个被调用到最后就不会再写了。
我使用lessPhp,我看到ModifyVars,但我不知道这是不是一个好方法?(当我测试他不工作时)
感谢
是的,正如文档告诉你的那样"如果变量存储在PHP关联数组中,你可以使用ModifyVars()方法自定义CSS"。
Less对变量使用最后一次声明wins规则,因此代码末尾变量的最后一次重新声明值将在代码中的任何位置使用。
我使用lessPhp,我看到ModifyVars,但我不知道它是否好方法(当我测试他不工作时)
请确保在getCss()
之前调用ModifyVars()
,并在Less_Parser
的同一实例上同时调用两者。