Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php包含打字脚本_Php_Typo3_Typoscript - Fatal编程技术网

使用php包含打字脚本

使用php包含打字脚本,php,typo3,typoscript,Php,Typo3,Typoscript,是否可以通过php包含打字脚本文件? 通常情况下,我会将打字稿包括在以下内容中: <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/typoscript/setup/1.ts"> 但我只想用php而不是打字脚本来实现这一点。可能吗 我的目的:我想在我的页面中动态加载打字脚本您可能需要从php函数返回一个值,并使用打字脚本条件来选择打字脚本文件。您可以尝试以下操作(如果我没弄错的话): 不过,我真的不知道这会对任何与全局排

是否可以通过php包含打字脚本文件? 通常情况下,我会将打字稿包括在以下内容中:

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

但我只想用php而不是打字脚本来实现这一点。可能吗


我的目的:我想在我的页面中动态加载打字脚本

您可能需要从php函数返回一个值,并使用打字脚本条件来选择打字脚本文件。

您可以尝试以下操作(如果我没弄错的话):

不过,我真的不知道这会对任何与全局排版相关的东西产生多大影响


如果您想要一个完全正确的解析,那么如果您从
$GLOBALS['TSFE']->tmpl
填充了一个新的
t3lib_-TStemplate
实例,然后运行上面的代码,您可能能够完成类似的解析。可能有效,从未尝试过。

这可以通过在早期阶段调用一致的函数来实现,例如在
ext\u localconf.php
中调用或委派函数。例如,正在用PHP加载打字脚本,如下所示:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
    '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY
    . '/Configuration/PageTS/Mod/Wizards/newContentElement.txt">'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
''
);

请考虑,在实际的前端渲染开始之前,缓存TypoScript。这意味着,如果插件类或控制器逻辑已被调用,则不应修改键入脚本。

也许您可以解释一下您想要做什么。我想还有更好的办法。你知道打字条件吗?常量?我不知道要包含哪个打字脚本文件。所以条件对我没有帮助。我想尝试为打字稿文件制作一个自动加载器,因此文件名是动态的。您尝试的方式非常不寻常。也许有可能走这条路。但是如果不知道你想归档什么,没有人能以不同的方式提供帮助。。我想创建一个打字稿自动加载器。。例如我希望有一个文件名为15.ts的目录,如果调用了id为15的页面,那么autolaoder应该自动包含typoscript 15.ts(或page-15.ts),您可以将它放在一个文件中,并使用typoscript条件[userFunc=user\u check\u使用什么({$a\u constant},1)]。。。[end]所以将所有内容放在一个文件中,并使用条件来分隔?我不想使用php的条件来检查是否应该导入打字脚本文件,我不知道打字脚本文件的名称。我想从php动态获取打字脚本文件的名称
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(
    '<INCLUDE_TYPOSCRIPT: source="FILE:EXT:' . $_EXTKEY
    . '/Configuration/PageTS/Mod/Wizards/newContentElement.txt">'
);