首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在扩展控制器中自动编辑页面配置和添加模板?

如何在扩展控制器中自动编辑页面配置和添加模板?
EN

Stack Overflow用户
提问于 2019-01-28 06:40:31
回答 1查看 47关注 0票数 0

我正在编写一个自动创建页面的Extbase扩展。到目前为止,我已经成功地添加了页面,它们显示在页面树中。我还将他们的页面in保存在变量中。

代码语言:javascript
复制
 $data = array(
        'pages' => array(
            'NEW_1' => array(
                'pid' => '-1',
                'title' => 'Page1',

            ),
            'NEW_2' => array(
                'pid' => 'NEW_1',
                'title' => 'Page2',
            ),
            'NEW_3' => array(
                'pid' => 'NEW_1',
                'title' => 'Page3',
            ),
            'NEW_4' => array(
                'pid' => 'NEW_1',
                'title' => 'Page4',
            ),
        )
    );
    $tce = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\DataHandling\\DataHandler');
    $tce->stripslashes_values = 0;
    $dataHandler->reverseOrder = 0;
    $tce->start($data, []);
    $tce->process_datamap();
    \TYPO3\CMS\Backend\Utility\BackendUtility::setUpdateSignal('updatePageTree');
    $tce->clear_cacheCmd('pages');

            $Page1id=$tce->substNEWwithIDs['NEW_1'];
    $Page2id=$tce->substNEWwithIDs['NEW_2'];
    $Page3id=$tce->substNEWwithIDs['NEW_3'];
    $Page4id=$tce->substNEWwithIDs['NEW_4'];

现在我想自动添加一个流体模板到这些页面,但我不知道如何做到这一点,而不是手动添加一个在后端。有人知道怎么做吗?提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-28 16:42:39

由于fluid模板不会立即分配给页面,因此您需要设置用于选择模板的布局。pages记录中有多个字段。最常见的字段可能是backend_layoutbackend_layout_next_level。您也可以使用字段pagelayout,但我更喜欢backend_layout,因为它有一个很好的继承模式,您可以排除单个页面。解决方案可以在web或here on StackOverflow中找到。

如果使用这些字段之一选择流体模板,则可以在创建新记录时像设置任何其他字段一样设置该字段。

代码语言:javascript
复制
$data = array(
    'pages' => array(
        'NEW_1' => array(
            'pid' => '-1',
            'title' => 'Page1',
            'backend_layout' => 'SpecialPageLayout', 
        ),
        'NEW_2' => array(
            'pid' => 'NEW_1',
            'title' => 'Page2',
            'backend_layout' => 'SpecialPageLayout', 
        ),
     :
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54393535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档