2017-05-23 1 views
2

Ich möchte über JavaScript in einen bestimmten Datensatz im TYPO3-Backend springen. Ich habe einen modalen und einen "Sprung" -Knopf, der eine PID und eine Datensatz-UID nehmen und in die Datensatzbearbeitungsansicht springen sollte. Ich weiß, dass dies mit PHP funktioniert, aber gibt es eine API in der FormEngine oder woanders im TYPO3 Backend JS Framework, die das kann? Ich entdeckte top.getModuleUrl und top.loadEditId, aber die erste wird zu einem Modul springen - was ich nicht weiß, ob die Bearbeitungsansicht ist - oder zur Bearbeitungsansicht einer Seite springen, kein Datensatz. Also, was ich versuche in Code zu tun wäre die folgende:Sprung zur Datensatzbearbeitung im TYPO3-Backend über 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); 
    } 
}); 

Antwort

2

In PHP erstelle ich URL bearbeiten die folgende Art und Weise:

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

Ja, ich kenne, aber gibt es eine API im TYPO3 JavaScript Framework, das so etwas machen kann? –

+0

Ich habe keine Ahnung, tut mir leid. – cweiske

Verwandte Themen