0

我需要在一个非常糟糕的 TYPO3 网站中包含一个 PHP 文件(包含一些数据库检查“n”的东西)。他们将 TemplaVoilà 用于模板目的。这是主 TypoScript 模板中的定义:

[...]
page = PAGE
page {
    [...]
    10 = USER
    10.userFunc = tx_templavoila_pi1->main_page
    [...]
}
[...]

在使用的 TemplaVoilà 模板中,他们将主要内容 div(我想在其中插入我的 PHP 脚本)映射到属性“field_content”。不知道这是否有助于回答我的问题。

我尝试了几乎所有我知道的方法来通过 TypoScript 以某种方式覆盖/填充“主要内容区域”,因为它在我为我的 PHP 文件创建的页面上完全是空的 ()。

是否可以通过 TypoScript 用我的 PHP 文件填充特定的映射标签?

(TYPO3 版本 4.5.32)

我想出了一个解决我的问题的方法: 根据 Urs 答案中的提示(使用 _INT),我更改了一个已经包含的 DS 对象,以通过其他子对象进行扩展(因为标记允许我的代码放置在那里并进行一些修改到样式表):

lib.social.20 = PHP_SCRIPT_INT
lib.social.20.file = fileadmin/path_to_my_file

现在它就像一个魅力,虽然它有点hacky......

4

1 回答 1

0

关于什么

lib.myscript= USER
lib.myscript {
  userFunc =user_myScript->main
}

并且在 DS

<TypoScript><![CDATA[
10 < lib.myscript
]]></TypoScript>  

我不是 TemplaVoilà 专家,我只是从http://typo3-beispiel.net/index.php?id=10中提取了第二个片段

PS:如果是USER,会被缓存,如果是USER_INT,会阻止静态文件缓存。因此,您最好通过 AJAX 在后台运行这些检查?

于 2014-12-10T09:09:25.313 回答