gpt4 book ai didi

php - 使用 TypoScript 在 PHP 中呈现内容

转载 作者:行者123 更新时间:2023-12-04 06:07:01 24 4
gpt4 key购买 nike

我需要在 PHP 中构建一个 Typoscript 文件,然后几乎执行该脚本以获取给定页面的内容。
这是我的代码:

if (!defined('PATH_typo3conf')) die ('Could not access this script directly!');

class ContentHandler extends tslib_cObj
{
var $conf;

public function __construct()
{
tslib_eidtools::connectDB();
}

public function main()
{
$this->createConf(16);

$code = $this->cObjGet($this->conf);

echo "<pre>";
print_r($this->conf);
echo "</pre>";

echo "<pre>";
echo "code: " . $code;
echo "</pre>";
}

protected function createConf($pid)
{
$this->conf = array(
'foo' => 'CONTENT',
'foo.' => array(
'table' => 'tt_content',
'select.' => array(
'pidInList' => $pid,
'languageField' => 0,
),
'renderObj' => 'COA',
'renderObj.' => array(
'stdWrap.' => array(
'wrap' => '<b>|</b>',
),
'10' => 'TEXT',
'10.' => array(
'field' => 'header',
'wrap' => '<h3>|</h3>',
),
'20' => 'TEXT',
'20.' => array(
'field' => 'bodytext',
'wrap' => '<b>|</b>',
),
),
)
);
}
}

我相信错别字写得很好,但我没有得到任何返回。我检查了一个简单的 mysql_query() 并返回内容。但我需要用 typescript 来做到这一点。

任何帮助表示赞赏!

编辑:这不是一个实际的扩展脚本,但它在 EXT/文件夹内。

最佳答案

您的 TypoScript 不正确。看看 API (http://api.typo3.org/typo3v4/current/html/classtslib__c_obj.html#ab70d69a447f24f7416a85e7de1cb4ffb)。您必须定义一个数字键“10”而不是“foo”。

$this->conf = array(
'foo' => 'CONTENT',
'foo.' => array(

应该做的工作。

顺便提一句。:
你需要 tslib_eidtools::connectDB();仅当您使用 eID 脚本时。

关于php - 使用 TypoScript 在 PHP 中呈现内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com