【发布时间】:2015-02-06 02:17:30
【问题描述】:
我正在使用 Typo3 6.2 LTS,并尝试为我的 Fluidcontent 插件创建一个控制器。我使用 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');
现在我想知道如果我为视图分配一个新变量,为什么什么都没有显示。有人知道这方面的信息吗?
提前谢谢你。
【问题讨论】:
标签: fluid typo3-6.2.x