【问题标题】:Typo3 Fluidcontent Extension Register ControllerTypo3 Fluidcontent 扩展寄存器控制器
【发布时间】: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


    【解决方案1】:

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

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

    ContentController中的action方法调用成功。

    This is also documented here.

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 2017-08-06
      • 2012-01-05
      • 2015-01-22
      • 1970-01-01
      相关资源
      最近更新 更多