我正在使用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,为什么没有显示任何内容。有没有人对此有一些信息?
我提前感谢你。
答案 0 :(得分:0)
我遇到了同样的问题。在=&gt;下的扩展文件夹中创建文件后使用此代码迁移/ Code / ClassAliasMap.php
<?php
return array (
'Tx_Extkey_Controller_ContentController' => 'YourVendorName\\Extkey\\Controller\\ContentController',
);
成功调用ContentController中的action方法。
解决这个问题后我的问题是注册一个自定义的PageController; - (