创建自定义元素时,我需要调用一个钩子。这个钩子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');
}
}
谢谢