gpt4 book ai didi

typo3 - TypoScript 在 Fluid 模板中的最佳用法是什么?

转载 作者:行者123 更新时间:2023-12-05 00:16:42 25 4
gpt4 key购买 nike

如果我想在 Fluid 模板中使用 TypoScript 之类的菜单生成,我有两种可能的方法:

  • 使用 TypoScript 填充模板的变量。这样做:
    page.10 = FLUIDTEMPLATE
    page.10 {
    templateName = index.html
    // ... define pathes ...
    variables {
    contentMain < styles.content.get
    mainMenu < temp.mainMenu
    :
    }
    }

    在模板中只使用变量:
    <div class="header">
    <div class="logo">{logo->f:format.raw()}</div>
    <div class="main-menu">{mainMenu->f:format.raw()}</div>
    </div>
  • 另一种方式是使用 f:cObject ViewHelper 来调用 TypoScript 的一部分。
    typescript :
    page.10 = FLUIDTEMPLATE
    page.10 {
    templateName = index.html
    // ... define pathes ...
    variables {
    contentMain < styles.content.get
    :
    }
    }
    lib.mainMenu < temp.mainMenu

    而 Fluid 模板如下所示:
    <div class="header">
    <div class="logo">{logo->f:format.raw()}</div>
    <div class="main-menu">
    <f:cObject typoscriptObjectPath="lib.mainMenu />
    </div>
    </div>

  • 所以。我的问题:每种方式的优缺点是什么?
    TYPO3的不同版本有区别吗?

    最佳答案

    我不同意 pgampe 的意见为 有很大的不同关于这两种方法!

    如果您使用变量,则为 总是 呈现,即使这些内容元素未在前端使用。这可能会产生巨大的副作用,很难解决。一些例子

  • 您在未使用(不再使用)的列中的页面上有一些沉重的 USER_INT 插件。即使它们从未显示过,它们仍将被调用
  • 您正在使用 EXT:news 和功能 ExcludeDisplayedNews .如果有通过变量以某种方式呈现的新闻插件(但从未输出),则呈现和显示的新闻插件将丢失新闻记录
  • 关于typo3 - TypoScript 在 Fluid 模板中的最佳用法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41410877/

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