我有一个用于 tt_content 的自定义 cType,其中重用了普通 tt_content 中的 header 和 bodytext 字段。目标是拥有一个自定义的 tt_content cType,它只以正常方式显示标题和正文。但我需要从 php 而不是 TS 来做,因为我必须在返回之前处理文本。
我可以将标题和正文输出为原始文本,但我无法使用 pi_RTEcssText 格式化正文。每次我尝试它都会失败。无法访问 parseFunc_RTE 的东西。
关于如何使用自定义类(不是前端插件)正确输出正文格式的任何其他好主意。我尝试包含 tslib 并将其存储在 $this->hObj 中,还尝试了具有相同结果的正常 $this->cObj
require_once(PATH_tslib . 'interfaces/interface.tslib_content_cobjgetsinglehook.php');
require_once(PATH_tslib . 'class.tslib_pibase.php');
class tx_cObj_ogProcessTtContent implements tslib_content_cObjGetSingleHook {
protected $cObj;
public function getSingleContentObject($contentObjectName, array $configuration, $TypoScriptKey, tslib_cObj &$parentObject) {
$this->cObj =& $parentObject;
// access to pibase
$this->hObj = new tslib_pibase(); // <-- did try with cObj with same result
// content from current tt_content element
$headerOfCE = $this->cObj->data['header'];
$bodytextOfCE = $this->cObj->data['bodytext'];
// header
$content = '<h1>'.$headerOfCE.'</h1>'; // <-- is there a wrap as header func?
// add bodytext (not possible since no access to lib.parseFunc_RTE)
$content .= $this->hObj->pi_RTEcssText($bodytextOfCE);
return $content;
}
}