如何从任何页面渲染cObj或任何cObj,但是从特定页面上的eID-ajax函数渲染?

时间:2012-05-26 20:25:03

标签: typo3

在eID脚本中,我想用函数cObjGetSingle呈现特定页面的所有内容元素,但它给了我一个空字符串?我的代码:

tslib_eidtools::connectDB(); //Connect to database
$cObj = t3lib_div::makeInstance('tslib_cObj');
$conf['tables'] = 'tt_content';
$conf['source'] = "551"; 
$conf['dontCheckPid'] = 1;
return $cObj->cObjGetSingle('RECORDS', $conf);

编辑:函数cObjGetSingle中的class.tslib_content.php有问题吗?该函数没有被执行,因为有一个疯狂的递归循环检查?代码:

        // Checking that the function is not called eternally. This is done by interrupting at a depth of 100
    $GLOBALS['TSFE']->cObjectDepthCounter--;
    if ($GLOBALS['TSFE']->cObjectDepthCounter > 0) {
        $name = trim($name);

当我调用cObjGetSingle $ GLOBALS [' TSFE'] - > cObjectDepthCounter为空时,检查后它为-1,因此该函数会终止循环。但为什么呢?

编辑2:这还没有解决问题:http://lists.typo3.org/pipermail/typo3-dev/2007-August/024497.html?这是我的conf-Array:

    $conf = array (
                    'tables' => 'tt_content',
                    'source' => "551",
                    'dontCheckPid' => 1,
                    "conf." => array (
                            "tt_content" => "TEXT",
                                "tt_content." => array (
                                        "field" => 'uid'
                                    ),

                        )
                    );

编辑3:根据帖子,我不确定它是否是USER_INT / COA_INT或缓存问题,因为我使用它的页面是未缓存的,我想使用eID(ajax)函数来呈现我的内容宾语???我不确定如何调试这个?

编辑4:也许解决方案是创建一个cObj? http://www.mneuhaus.com/2008/12/05/function-to-make-a-cobj-in-typo3/ ????

编辑5:这是另一个较短的版本:http://sebastiaandejonge.com/blog/articles/2010/september/21/bringing-ajax-to-your-frontend-plugins/

1 个答案:

答案 0 :(得分:0)

你在conf下面缺少一个渲染定义!

tt_content处查看TSOB。在普通页面上,就在那里。现在你必须手动完成。