【问题标题】:Why FLUIDTEMPLATE variable is not passing to fluid Template html file?为什么 FLUIDTEMPLATE 变量没有传递给流体模板 html 文件?
【发布时间】:2020-08-20 16:33:37
【问题描述】:

我正在尝试通过 FLUIDTEMPLATE 传递变量。但我的尝试每次都惨败。我通过 ext-builder 创建了一个 simpleblog 扩展。所以我在 simpleblog/Resources/Private/Templates/Blog/List.html 中有我的模板文件。 我正在使用这个basic example 来使用 FLUIDTEMPLATE 访问数据。我将以下代码放在我的扩展程序的 setup.typoscript 中。

page = PAGE
page {
 10 = FLUIDTEMPLATE
10 {
   
  file = EXT:simpleblog/Resources/Private/Templates/Blog/List.html
  settings {
     copyrightYear = 2013
   }
  }
}

并在模板文件中访问它

...
<h3>{settings.copyrightYear}</h3>

我知道这很简单。但我不知道是什么阻止了我访问数据。

【问题讨论】:

    标签: typo3 typoscript typo3-9.x


    【解决方案1】:

    如果您使用FLUIDTEMPLATEobject,您可以添加类似于您的示例的变量。但是属性variables:

    10 = FLUIDTEMPLATE
    10 {
        file = EXT:simpleblog/Resources/Private/Templates/Blog/List.html
        variables {
            copyrightYear = 2013
       }
    }
    

    但你说的是扩展。

    扩展有自己的模板,无需在打字稿中明确声明。
    模板和变量是在扩展(可能是控制器)的 PHP 代码中准备好的。
    一些经常(!)被复制到流体的变量是插件的设置。然后可以在流体变量setting 中找到这些值。

    阅读扩展手册,你会发现如下内容:

    plugin {
        myextension {
            settings {
                mySetting = myValue
            }
        }
    }
    

    但每个扩展或插件的路径可能不同,因此路径可能因插件名称而不是扩展名称或不同操作的附加路径而异。

    plugin {
        myplugin {
            list {
                settings {
                    myListSetting = myListValue
                }
            }
            show {
                settings {
                    myShowSetting = myShowValue
                }
            }
        }
    }
    

    不要忘记,这些设置可能会被 PHP 代码中插件内容元素的值覆盖。

    【讨论】:

      【解决方案2】:

      如何填写 blogs 变量?如果您已经创建了扩展,则应在 plugin.tx_yourext.settings 中设置逻辑和设置,而不是在全局范围内。我认为你在这里混淆了一些东西。见https://docs.typo3.org/m/typo3/book-extbasefluid/master/en-us/b-ExtbaseReference/Index.html#typoscript-configuration

      【讨论】:

      • 我将代码放在 plugin.tx_simpleblog {} 中。我仍然没有变量..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多