【问题标题】:Dynamic including/autoload of external TypoScript templates外部 TypoScript 模板的动态包含/自动加载
【发布时间】:2012-06-07 08:50:08
【问题描述】:

是否可以在某些文件夹中自动包含所有外部 TS 模板以避免手动链接?

而不是每次手动INCLUDE_TYPOSCRIPT这样写:

常量:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/setup/1.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/setup/2.ts">
...
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/setup/999.ts">

设置:

<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/constants/1.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/constants/2.ts">
...
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/constants/999.ts">

我想要这样的东西,而不是每个文件手动包含文件:

常量:

<INCLUDE_TYPOSCRIPT_ALL: source="FILE:fileadmin/templates/typoscript/constants/">

设置:

<INCLUDE_TYPOSCRIPT_ALL: source="FILE:fileadmin/templates/typoscript/setup/">

递归选项也有帮助。

有没有可能,或者我需要破解内核才能实现这样的功能?

【问题讨论】:

    标签: dynamic include typo3 autoload typoscript


    【解决方案1】:

    唯一的方法是将子文件包含在一个主文件中。这类似于在 CSS 文件中使用 @import 来包含其他子样式。

    那么你可以在你的 TS 中只包含一个文件:

    <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/setup/main.ts">
    

    您可以在 main.ts 中粘贴额外的 includes

    【讨论】:

    • 谢谢,其实我就是用这样的方法,是手动的。我想让它自动化。
    • 我怀疑这是否可能。确认:我们在许多项目中都使用了这种方法,它可以工作,但没有找到任何自动加载的方法。根据我的经验,我可以说这不是戏剧,通常每个实现大约有 30-40 个文件,并且只需要创建一次“模板结构”,在接下来的项目中你只需使用它并只添加新项目。
    • 这取决于项目的大小以及您想要的结构精度。目前,我的一个项目中有 160 个文件。手动开始太多了,包括:)
    • 哇,真的很多。在非常大的项目中,我们最多使用约 60 个文件。当然,我们不会将每个lib 放在单独的文件中,如果您在一页上有 4 个菜单,它们也可以放在一个 ts 中,一个文件用于单个 TV DataStructure 的所有元素等。大颗粒变得不舒服即使是最好的 VCS。
    • 是的。它的安装相当复杂,有 100 多个扩展,带有多个 TS 模板。顺便说一句,问题不在选择的 VCS 中,即使它很重要,但在明智的项目层次结构中。
    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 2013-10-03
    • 1970-01-01
    • 2022-08-11
    • 2015-02-17
    • 1970-01-01
    • 2011-12-04
    • 2016-03-29
    相关资源
    最近更新 更多