首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过TYPO3后端通过JavaScript跳转到记录编辑

通过TYPO3后端通过JavaScript跳转到记录编辑
EN

Stack Overflow用户
提问于 2017-05-23 13:11:00
回答 1查看 604关注 0票数 2

我想通过TYPO3后端通过JavaScript跳转到特定的记录。我得到了一个模式和一个“跳转”按钮,应该采取PID和记录UID,并跳转到记录编辑视图。我知道这适用于PHP,但是在FormEngine中还是在TYPO3后端JS框架中有一个API可以做到这一点呢?我发现了top.getModuleUrltop.loadEditId,但是第一个模块会跳转到模块(我不知道编辑视图是否是),或者跳转到页面的编辑视图,而不是记录。因此,我在代码中要做的是:

代码语言:javascript
复制
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);
    }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-24 09:23:26

在PHP中,我创建编辑URL的方式如下:

代码语言:javascript
复制
<?php
$url = \TYPO3\CMS\Backend\Utility\BackendUtility::getModuleUrl(
    'record_edit',
    array(
        'edit[' . $table . '][' . $uid . ']' => 'edit',
        'returnUrl' => \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('REQUEST_URI')
    )
);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44135839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档