我的JSON:
{
"label": "Menu Position",
"name": "topmenualign",
"type": "select",
"values":["left", "right", "center"],
"default": "right"
},
我的JS:
var ipDesignOptions = {
'topmenualign': function (value){
$('nav ul.level1>li').css('text-align', value);
}
};
生成的样式:
text-align:**"value"**;
应该是:
text-align:**value**;
如何逃避双引号?我已经尝试了Stack Overflow中描述的几种方法,但没有运气。
更新
这是针对留言页主题CMS
我正在使用其中一个示例来构建主题设计选项。
我需要播放4个文件。
config.less - >是定义特定变量,例如@topmenualign:对;
style.less - >用结果定义数据,例如nav {text-align:@topmenualign;}
theme.json - >指定选项
e.g。 {
"label": "Menu Position",
"name": "topmenualign",
"type": "select",
"values":["left", "right", "center"],
"default": "right"
}
options.js ...
var ipDesignOptions = {
'topmenualign': function (value){
$('nav').css('text-align', value);
}
};
这种组合允许主题用户直观地调整设计并更新主要的css文件" theme.css"有价值的
nav {text-align:" value";}
一切都很直接,适合数值,例如填充:' @ value' px,但单词出现双引号,我不明白我应该在何处以及如何逃避它们。
我会检查一下我是否可以在小提琴上发布它,但不要认为我能够实现工作示例 - 我认为需要数据库。 附:我的参考https://github.com/algimantas/theme-LessSkeleton/
我不想修改任何核心文件,如果可能的话,我想在主题文件中提出解决方案。 我怎么能把它传递给php?我想我可以使用php变量在php页面中编写特定的CSS。
请不要编辑" impresspages"标签,因为它可能会吸引熟悉系统的人。