0

创建自定义元素时,我需要调用一个钩子。这个钩子https://docs.typo3.org/c/typo3/cms-form/master/en-us/I/ApiReference/Index.html#:~:text=requestArguments%20%3D%20%5B%5D )%0A%7B%0A%20%20%20%20return%20%24elementValue%3B%0A%7D-,beforeRendering,-这%20is%20a似乎解决了我的问题。

问题是,当我使用 ctrl+f5 刷新页面(或刷新缓存时的 str+f5 )时,我只是在表单页面上获取了这个“挂钩”字符串,否则当我通过单击或按 f5 调用页面时我的字符串没有显示在页面上,所以我猜我的课程没有被上钩

所以我像这样添加到我的 ext_localconf.php 中:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/form']['beforeRendering'][] = \Hebotek\HeboFormelements\Hooks\Datatitle::class;

Datatitle 类只包含这个

<?php

namespace MyVendor\MyExt\Hooks;

use TYPO3\CMS\Core\Utility\GeneralUtility;

/**
 * Hooking into form elements rendering of EXT:form
 */
class Datatitle
{

        /**
     * __construct
     */
    public function __construct()
    {
        var_dump('hooked');
    }
}

谢谢

4

0 回答 0