Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamic 如何使用打字脚本动态加载文件_Dynamic_Typo3_Typoscript_Critical Css - Fatal编程技术网

Dynamic 如何使用打字脚本动态加载文件

Dynamic 如何使用打字脚本动态加载文件,dynamic,typo3,typoscript,critical-css,Dynamic,Typo3,Typoscript,Critical Css,我想为每个页面加载riht criticalCSS文件 所以我就这样救了他们: [globalVar = TSFE:id=1] page { cssInline { 10 = FILE 10.file = fileadmin/critical1.css } } [global] page { cssInline { 10 = FILE 10.file= fileadmin/critical{page:uid}.css } } TSFE:id=1

我想为每个页面加载riht criticalCSS文件

所以我就这样救了他们:

[globalVar = TSFE:id=1]
page {
  cssInline {
    10 = FILE
    10.file = fileadmin/critical1.css
  }
}
[global]
page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical{page:uid}.css
  }
}
TSFE:id=1的fileadmin/critical1.css

TSFE:id=2的fileadmin/critical2.css

等等。由于有很多页面,我希望TS完全动态,而不是像这样:

[globalVar = TSFE:id=1]
page {
  cssInline {
    10 = FILE
    10.file = fileadmin/critical1.css
  }
}
[global]
page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical{page:uid}.css
  }
}
我想要这样:

[globalVar = TSFE:id=1]
page {
  cssInline {
    10 = FILE
    10.file = fileadmin/critical1.css
  }
}
[global]
page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical{page:uid}.css
  }
}
还是这个

page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical$GLOBALS['TSFE']->id.css
  }
}

但它不是这样工作的。有人知道怎么做吗?

您只需要添加
insertData=1

检查此代码:

page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical{page:uid}.css
    10.file.insertData = 1 
  }
}
参考:


或者,您也可以使用
headerData
实现此功能

检查此代码:

page {
  headerData {
    10 = TEXT
    10.value = {page:uid}
    10.insertData = 1 
    10.wrap = <link rel="stylesheet" type="text/css" href="fileadmin/critical|.css" media="all" />
  }
}
页面{
人头数据{
10=文本
10.value={page:uid}
10.insertData=1
10.1
}
}
参考:


希望这对你有帮助

只需添加
insertData=1

检查此代码:

page {
  cssInline {
    10 = FILE
    10.file= fileadmin/critical{page:uid}.css
    10.file.insertData = 1 
  }
}
参考:


或者,您也可以使用
headerData
实现此功能

检查此代码:

page {
  headerData {
    10 = TEXT
    10.value = {page:uid}
    10.insertData = 1 
    10.wrap = <link rel="stylesheet" type="text/css" href="fileadmin/critical|.css" media="all" />
  }
}
页面{
人头数据{
10=文本
10.value={page:uid}
10.insertData=1
10.1
}
}
参考:

希望这对你有帮助