【问题标题】:Jump to record editing in TYPO3 backend via JavaScript跳转到通过 JavaScript 在 TYPO3 后端进行录制编辑
【发布时间】:2017-05-23 13:11:00
【问题描述】:

我想通过 JavaScript 跳转到 TYPO3 后端中的特定记录。 我有一个模式和一个“跳转”按钮,它应该采用 PID 和记录 UID 并跳转到记录编辑视图。我知道这适用于 PHP,但是 FormEngine 或 TYPO3 后端 JS 框架中的其他地方是否有 API 可以做到这一点? 我发现了top.getModuleUrltop.loadEditId,但是第一个会跳转到一个模块——我不知道编辑视图是否是——或者跳转到页面的编辑视图,而不是记录。 所以我在代码中尝试做的事情如下:

var $modal = Modal.confirm( noteRecord.subject , noteRecord.message, Severity.info, [
    {
        text: TYPO3.lang['sys_note.dismiss'] || 'Dismiss',
        active: true,
        btnClass: 'btn-error',
        name: 'dismiss'
    },
    {
        text: TYPO3.lang['sys_note.showRecord'] || 'Go to record',
        btnClass: 'btn-warning',
        name: 'goto'
    }
]);
$modal.on('button.clicked', function(e) {
    if ( e.target.name === 'dismiss' ) {
        Modal.dismiss();
    } else if ( e.target.name === 'goto' ) {
        Modal.dismiss();
        /*
         * At this point, the noteRecord contains a pid and a uid we want to 
         * call somehow
         */
        // something like: TYPO3.callRecordEditModule(noteRecord.pid, noteRecord.uid);
    }
});

【问题讨论】:

    标签: javascript typo3 typo3-7.6.x


    【解决方案1】:

    在 PHP 中,我通过以下方式创建编辑 URL:

    <?php
    $url = \TYPO3\CMS\Backend\Utility\BackendUtility::getModuleUrl(
        'record_edit',
        array(
            'edit[' . $table . '][' . $uid . ']' => 'edit',
            'returnUrl' => \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('REQUEST_URI')
        )
    );
    

    【讨论】:

    • 是的,我知道,但是 TYPO3 JavaScript 框架中是否有 API 可以做类似的事情?
    • 我不知道,对不起。
    猜你喜欢
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2019-08-08
    • 2016-05-01
    • 2016-07-12
    • 2015-09-13
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多