我想包括一个PHP脚本到Typo脚本的输出,它使用一个lib对象... 我惨遭失败:)包括从PHP脚本内容到Typo脚本
我宣布的lib对象这样:
TS:
includeLibs.bannerLib = fileadmin/banner/banner.php
lib.banner = USER
lib.banner{
userFunc = user_banner->user_showBanner
}
然后我需要在TS的其余部分使用一个变量,以包含这样的:
{f:cObject(typoscriptObjectPath:lib.banner)}
(?) 0
这很可能是它失败的地方。我不使用流体,但我猜f:cObject是指流体模板?
这里的(很简单)的PHP脚本,我使用的是:
class user_banner{
public $cObj;
/**
* Scans the files in the images folder
* for images and returns it, if present
*/
public function user_showBanner($content, $conf){
$images = scandir('images');
return implode(',', $images);
}
}
我在做什么错??? 我使用Typo3的4.6.X
[编辑]
该页面由一些T3裂纹和整个内容被制成缠绕成一些LIB-对象,然后用某种IIb的(I猜渲染)。这里是什么样子(部分):
lib{
markupBodyColumns {
1 >
2 {
value (
<div id="col2" class="col">
//here I try to insert my banner
<span class="bannerClass">{$lib.banner}</span>
<div class="pageTitle">
{renderLib:markupBodyPageTitle}
</div>
<div class="contentWraper">
<div class="content">
{renderLib:markupBody}
</div>
{renderLib:markupFooter}
</div>
</div>
)
}
}
[编辑2]
好了,它的驾驶我坚果...它确实...
第一校正:我使用Typo3 4.6.x不如先说4.7.x
我试图包括在脚印的userFunc,但它拒绝吐出任何东西。 上面的PHP函数(类)保持不变。类中的函数根本不被调用。
在Typo脚本我想:
第一次尝试:
includeLibs.user_banner = fileadmin/banner/user_banner.php
lib.myBanner = USER_INT
lib.myBanner{
userFunc = user_banner->user_showBanner
}
page.100000 < lib.myBanner
没有任何输出
第2次尝试:
page = PAGE
page.200000 = USER_INT
page.200000.userFunc = user_banner->user_showBanner
再次
- 不输出...
我在做什么错?
你是什么意思的“我不使用流体”?您不能在Fluid模板外使用Fluid ViewHelper。如果您处于FLUIDTEMPLATE上下文中,请尝试用单引号将lib.banner包装起来。顺便说一句,你可以使用纯TypoScript解决方案来实现这一点。 – lorenz 2014-10-31 10:24:35
因此,{...}部分是Fluid ViewHelper?忍受我 - 我是T3的新手,完全困惑:) PHP脚本只是一个测试片段,如果我可以从中获得一些值 - 它最终会变得更大。所以“纯TS”很可能不是我所追求的目标。所以 - 再次:我只需要将PHP脚本的输出打包成一个TS变量。那不是那么难,可以吗?谷歌没有提供任何可用的结果,因此我的问题是;) – Swissdude 2014-10-31 10:31:30