Silverstripe将变量包含到JS或CSS文件中

Silverstripe include vars into JS or CSS files

本文关键字:CSS 文件 JS 变量 包含 Silverstripe      更新时间:2023-09-26

我在Silverstripe网站上找到了这个自定义js程序:

https://docs.silverstripe.org/en/3.2/developer_guides/templates/requirements/

Requirements::javascriptTemplate("cms/javascript/editor.template.js", $vars);

在需求结束时,如何$vars必须插入,这是可能的css文件做同样的动作?

请查看api文档中显示的信息

if($vars) foreach($vars as $k => $v) {
    $search[] = '$' . $k;
    $replace[] = str_replace("'''","'", Convert::raw2js($v));
}
$script = str_replace($search, $replace, $script);

那么下面的数组…

$vars = array(
    'iVal'  => '99',
    'iVal'  => "'string'",
);

将转换下面的JavaScript…

var iVal = $iVal;
var sVal = $sVal;

……

var iVal = 99;
var sVal = 'string';