TYPO3 将 Fluid 变量值传递给 Javascript

Den*_*vic 2 javascript typo3 fluid view-templates

在流体模板中,我有一个流体变量,我想在我的 JavaScript 代码中使用它的值。

我在流体模板中使用 JavaScript。

我的代码:

<!-- value I would use further in my javascript -->
<h1 id="product-model">{product.model}</h1>

<!-- Javascript code (in the same file) -->
<script>
   <![CDATA[
     function printProductWindow() {
       document.title = document.getElementById("product");
       window.print(); 
     } 
   ]]>
</script>
Run Code Online (Sandbox Code Playgroud)

提前致谢!丹尼斯

Ren*_*amm 5

您的元素 ID 错误:

 document.title = document.getElementById("product-model");
Run Code Online (Sandbox Code Playgroud)

因为您已将其定义为id="product-model".

或者,如果您的 JavaScript 在您的 FluidTemplate 中,您还可以在那里设置值:

<script>
  <![CDATA[
    function printProductWindow() {
      document.title = "]]>{product.model}<![CDATA[";
      window.print(); 
    } 
  ]]>
</script>
Run Code Online (Sandbox Code Playgroud)

但是让我警告您:通过 JavaScript 更改标题不是一个好习惯。

此处查看新闻扩展中的 TitleTagViewHelper,以了解如何解决此问题的一种解决方案。


Jim*_*hah 5

<script>
        function printProductWindow() {
            document.title = <f:format.raw>{product.model}<f:format.raw>;
            window.print(); 
        }
</script>
Run Code Online (Sandbox Code Playgroud)

对于 TYPO3 8.7。