Skip to content
Snippets Groups Projects
Commit 3cc593dd authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Workinng on edit mode for existing templates

parent 14e2da45
No related branches found
No related tags found
No related merge requests found
......@@ -64,19 +64,20 @@ class ConfigurationController extends ActionController {
/**
*
* @param string $mode
* @param string $selectedTemplate
* @param string $selectedExtension
* @param array $filters
* @throws \TYPO3\CMS\Core\Cache\Exception\NoSuchCacheException
* @throws \TYPO3\CMS\Extbase\Mvc\Exception\NoSuchArgumentException
*/
public function indexAction($selectedTemplate = NULL, $selectedExtension = NULL, array $filters = []) {
public function indexAction($mode = 'new', $selectedTemplate = NULL, $selectedExtension = NULL, array $filters = []
) {
if ($this->request->hasArgument('message')) {
$this->addFlashMessage($this->request->getArgument('message'), '', FlashMessage::ERROR);
}
$pageUid = (int) GeneralUtility::_GP('id');
$registerArray = BackendService::getNonBlacklistedTemplates($pageUid);
if ($selectedTemplate === NULL || $selectedTemplate === '') {
if (!empty($registerArray)) {
......@@ -87,6 +88,22 @@ class ConfigurationController extends ActionController {
}
}
$this->view->assign('mode', $mode);
if ($mode === 'edit') {
$templateToEdit = $registerArray[$selectedExtension][$selectedTemplate];
$this->view->assign('templateName', $selectedTemplate);
  • Maintainer

    Nutze bitte öfter assignMultiple und probiere dies immer so weit unten wie möglich zu machen, da hier ja eine foreach dazwischen ist.

  • Please register or sign in to reply
$this->view->assign('subject', $templateToEdit['subject']);
$this->view->assign('templateContent', $templateToEdit['templateContent']);
$csv = '';
foreach ($templateToEdit['marker'] as $arr) {
$csv .= implode(';', $arr) . "\r\n";
}
$this->view->assign('csv', $csv);
$this->view->assign('description', $templateToEdit['description']);
$this->view->assign('editMode', 1);
}
// make docheader
$this->docHeaderComponent = GeneralUtility::makeInstance(DocHeaderComponent::class);
$pageInfo = BackendUtility::readPageAccess($pageUid, $GLOBALS['BE_USER']->getPagePermsClause(1));
......
......@@ -32,7 +32,8 @@
arguments="{
controller: '{f:if(condition:\'{mode}==queue\', then:\'Queue\',else:\'Mail\')}',
action: 'index',
selectedTemplateKey: templateKey,
selectedTemplateKey: selectedTemplateKey,
templateKey: templateKey,
selectedExtensionKey: extensionKey,
label: '{currentTemplate.templateName}'}" />
</f:for>
......
......@@ -81,7 +81,11 @@
<mail:be.menus.actionMenuItem
controller="{controller}"
action="{action}"
arguments="{parameters: {selectedTemplate: selectedTemplateKey, selectedExtension: selectedExtensionKey}}"
arguments="{
selectedTemplateKey: selectedTemplateKey,
templateKey: templateKey,
selectedExtension: selectedExtensionKey
}"
label="{label}" />
</f:section>
</html>
......@@ -15,9 +15,9 @@
<f:translate key="backend.create.info_header" />
</div>
<div class="panel-body">
<f:format.html>
<f:translate key="backend.create.info" />
</f:format.html>
<f:format.html>
<f:translate key="backend.create.info" />
</f:format.html>
</div>
</div>
</div>
......@@ -28,19 +28,19 @@
<div class="col-xs-12 col-md-10 col-md-offset-1">
<div class="form-group">
<label for="templateName"><f:translate key="backend.create.templateName" /></label>
<f:form.textfield class="form-control" property="templateName" id="templateName" required="TRUE" />
<f:form.textfield class="form-control" property="templateName" id="templateName" required="TRUE" value="{templateName}" />
</div>
<div class="form-group">
<label for="csv"><f:translate key="backend.create.csv" /></label>
<f:form.textarea rows="5" class="form-control" property="csv" id="csv" />
<f:form.textarea rows="5" class="form-control" property="csv" id="csv" value="{csv}" />
</div>
<div class="form-group">
<label for="subject"><f:translate key="backend.create.subject" /></label>
<f:form.textfield class="form-control" property="subject" id="subject" />
<f:form.textfield class="form-control" property="subject" id="subject" value="{subject}" />
</div>
<div class="form-group">
<label for="description"><f:translate key="backend.create.description" /></label>
<f:form.textarea rows="5" class="form-control" property="description" id="description" />
<f:form.textarea rows="5" class="form-control" property="description" id="description" value="{description}" />
</div>
<f:form.submit class="btn-primary btn form-group col-xs-12 col-md-2 col-md-offset-10" value="{f:translate(key:'backend.create.save')}" />
</div>
......
......@@ -4,10 +4,12 @@
<f:layout name="Default" />
<f:section name="iconButtons">
&nbsp;
<f:link.action class="btn btn-default btn-sm" controller="Configuration" action="index" arguments="{template: selectedTemplateKey, extensionKey: selectedTemplate.extension}">
<f:link.action class="btn btn-default btn-sm" controller="Configuration" action="index" arguments="{mode: 'new', selectedTemplate: selectedTemplateKey, selectedExtension: selectedTemplate.extension}">
<core:icon identifier="actions-document-new" />
</f:link.action>
<f:link.action class="btn btn-default btn-sm" controller="Configuration" action="index" arguments="{mode: 'edit', selectedTemplate: selectedTemplateKey, selectedExtension: selectedTemplate.extension}">
<core:icon identifier="actions-document-open" />
</f:link.action>
</f:section>
<f:section name="content">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment