Рендеринг CONTENT в PHP с TypoScript - PullRequest
2 голосов
/ 23 ноября 2011

Мне нужно создать файл Typoscript на PHP, а затем выполнить скрипт, чтобы получить содержимое данной страницы.Это мой код:

<code>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 "
"; echo"
";
        echo "code: " . $code;
        echo "
";} защищенная функция 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 '=>' | ',),' 10 '=>' TEXT ', '10.' => array ('field'=> 'header', 'wrap' => '

|

',), '20' => 'TEXT', '20. '=> array (' field '=>' bodytext ','wrap '=>' | ',),),));}}

Я считаю, что опечатка построена хорошо, но я ничего не получаю обратно.проверьте с помощью простого mysql_query () и он вернет содержимое. Но мне нужно сделать это с помощью typoscript.

Любая помощь приветствуется!

Редактировать: Это не настоящий скрипт расширения, но он внутриEXT / папка.

1 Ответ

3 голосов
/ 23 ноября 2011

Ваш TypoScript неверен.Посмотрите на API (http://api.typo3.org/typo3v4/current/html/classtslib__c_obj.html#ab70d69a447f24f7416a85e7de1cb4ffb). Вместо «foo» вы должны определить числовой ключ «10».

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

должен выполнить эту работу.

Кстати: вынужен tslib_eidtools :: connectDB (); только если вы используете скрипт eID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...