gpt4 book ai didi

php - TYPO3 Fluid 在动态渲染模板中的使用

转载 作者:行者123 更新时间:2023-12-01 03:34:43 24 4
gpt4 key购买 nike

我正在使用 EXTbase 和 Fluid 为 TYPO3 v7+ 编写扩展。我在这里..因为我正在根据某些 Controller 条件渲染流体模板。在某种条件下,我希望从用户提供的模板文件中渲染类似 html 代码的内容。

我使用 jQuery 来绕过这种情况..

    <script>
$(function(){
$("#some_div_id").load("template_file.html");
});
</script>

你猜怎么着..我得到了我期望的结果,但不是真的..

<div class="clearfix">
<ul id="image-gallery" class="gallery list-unstyled cS-hidden">
<f:for each="{slider}" as="user" key="label" iteration="iterator">
<li data-thumb="{user.src}">
<f:image crop="{user.crop}" treatidasreference="true" src="{user.filepath}" alt="{user.title}" style="width:100%; height:auto;"></f:image>
<f:if condition="{config.metadata.switch}!= 0">
<f:if condition="{user.title}">
<p class="light-caption" style="background: {config.metadata.opacity}; color: {config.metadata.color}; font-size: {config.metadata.size}%; text-align:{config.metadata.align};">{user.title}</p>
</f:if>
</f:if>
</li>
</f:for>
</ul>
</div>

上面是代码结果。看,TypoScript 变量没有受到影响。有点尴尬。!!
昼夜不停地寻找答案。有什么想法吗?

最佳答案

您需要的是部分:https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Render.html

在 Fluid 模板中,您将根据 Controller 提供的变量添加条件

<f:if condition="{showPartial1}">
<f:render partial="SomePartial1" arguments="{_all}" />
</f:if>
<f:if condition="{showPartial2}">
<f:render partial="SomePartial2" arguments="{_all}" />
</f:if>

部分通常会添加到 Partials 文件夹中(应与您的 Templates 文件夹位于同一文件夹中),如下所示

  1. Partials/SomePartial1.html
  2. Partials/SomePartial2.html

关于php - TYPO3 Fluid 在动态渲染模板中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com