Typo3 Fluidcontent扩展寄存器控制器

时间:2014-12-08 12:13:56

标签: fluid typo3-6.2.x

我正在使用Typo3 6.2 LTS,我尝试为我的Fluidcontent插件创建一个Controller。我使用EXT:builder来生成我的扩展,在Resources / Private / templates / Content文件夹中,我创建了一个包含我的FCE定义的HTML文件。这很好用。我可以在后端选择它来创建自定义内容元素。现在我需要操纵用户在后端表单中输入的一些值。据我所知,我必须使用Classes / Controller / Content.php来做到这一点。该控制器定义如下:

<?php

class ContentController extends \FluidTYPO3\Fluidcontent\Controller\AbstractContentController {

    public function initializeView(ViewInterface $view) {
        parent::initializeView($view);
    }

    public function textBackgroundImageAction() {
        $this->view->assign('special', 'Test');
    }
}

这只是一个小小的考验。我的模板文件是Resources / Private / Templates / Content / TextBackgroundImage.html,因此操作名称应该没问题。但是如果我尝试在我的模板文件的主要部分输出它,则不会显示任何内容。我还试图覆盖initializeView(ViewInterface $ view)方法。

<div class="container">
    {special}
</div>

我没有在ext_tables.php上做任何改动。这是我的内容:

<?php
if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'FCEs');

\FluidTYPO3\Flux\Core::registerProviderExtensionKey('fce_sanifair', 'Content');

现在我想知道如果我为视图分配一个新的varibale,为什么没有显示任何内容。有没有人对此有一些信息?

我提前感谢你。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。在=&gt;下的扩展文件夹中创建文件后使用此代码迁移/ Code / ClassAliasMap.php

<?php
return array (
    'Tx_Extkey_Controller_ContentController' => 'YourVendorName\\Extkey\\Controller\\ContentController',
);

成功调用ContentController中的action方法。

This is also documented here.

解决这个问题后我的问题是注册一个自定义的PageController; - (