Javascript 如何在TYPO3列表视图中将系统注释显示从页脚移到顶部?

Javascript 如何在TYPO3列表视图中将系统注释显示从页脚移到顶部?,javascript,php,typo3,typo3-8.x,Javascript,Php,Typo3,Typo3 8.x,TYPO3 sysextsys\u notes正在使用$GLOBALS['TYPO3\u CONF\u VARS']['SC\u OPTIONS']['recordlist/Modules/recordlist/index.php']['drawFooterHook']来呈现列表模块底部的注释内容 我想在列表模块的顶部显示注释,就在flash消息之后。不幸的是,没有钩子可以这么做。还有其他选择吗?也许我可以注入一些JavaScript来将内容移动到顶部,但我不知道如何操作。在哪里寻找解决方案有什

TYPO3 sysext
sys\u notes
正在使用
$GLOBALS['TYPO3\u CONF\u VARS']['SC\u OPTIONS']['recordlist/Modules/recordlist/index.php']['drawFooterHook']
来呈现列表模块底部的注释内容


我想在列表模块的顶部显示注释,就在flash消息之后。不幸的是,没有钩子可以这么做。还有其他选择吗?也许我可以注入一些JavaScript来将内容移动到顶部,但我不知道如何操作。在哪里寻找解决方案有什么想法吗?

可能的解决方法:添加一条包含有关sys\u notes信息的flash消息,并在底部添加一个链接(锚定)。

Georg Ringer的核心补丁对我来说很好

注意:由于功能冻结,此修补程序将不会集成到TYPO3 8.7中

如果您想将其与TYPO3 8.7一起使用,您可以对core进行xclass或修补,如果您使用Composer:

  • composer需要cwegans/composer补丁
  • 将修补程序文件放在build/patches或类似位置
  • 将此添加到
    composer.json
    额外部分:

    "patches": {
        "typo3/cms": {
            "Hook for sys_notes #61170": "build/patches/80047d6.diff"
        }
    }
    
  • composer更新类型3/cms

  • 最后,在
    ext\u localconf.php
    中使用新的钩子:

    // reset hook from sys_note to render notes at the bottom of the list module
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawFooterHook']['sys_note'] = '';
    
    // render sys_note notes in the header instead
    $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['recordlist/Modules/Recordlist/index.php']['drawHeaderHook']['sys_note'] = \TYPO3\CMS\SysNote\Hook\RecordListHook::class . '->render';
    

  • 我知道有一个悬而未决的问题,我在想法中添加了+1,但这并不能解决我的问题;)那么,让我们添加一个钩子?;)不可能,因为flash消息不能包含任何HTML;)