From ff9785327bb20114296beb80261bfbb21ae788d5 Mon Sep 17 00:00:00 2001 From: "ms@tietge.com" Date: Mon, 17 Jul 2023 13:43:31 +0200 Subject: [PATCH] ... --- src/Extensions/ElementContentExtension.php | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/Extensions/ElementContentExtension.php b/src/Extensions/ElementContentExtension.php index c86ec80..1306130 100644 --- a/src/Extensions/ElementContentExtension.php +++ b/src/Extensions/ElementContentExtension.php @@ -103,14 +103,15 @@ public function updateCMSFields(FieldList $fields): FieldList CheckboxField::create('TextCenter', 'Zentriert?') ->setDescription('Soll der Inhalt zentriert ausgegeben werden?'), HTMLEditorField::create('SecondContent', 'Zweiter Inhalt'), - TextField::create('ButtonCaption', 'Button Beschriftung') - ->setDescription('Wenn nicht gepflegt wird "Mehr erfahren" ausgegeben.'), - TreeDropdownField::create('LinkedPageID', 'Interne Verlinkung', SiteTree::class) - ->setDescription('Wird bevorzugt ausgegeben.'), - TextField::create('ExternalLink', 'Externe Verlinkung') - ->setDescription('Muss mit "https://" gepflegt werden.
Wird alternativ zur internen Verlinkung ausgegeben.'), ]); + $fields->insertAfter('Content', TextField::create('ButtonCaption', 'Button Beschriftung') + ->setDescription('Wenn nicht gepflegt wird "Mehr erfahren" ausgegeben.')); + $fields->insertAfter('Content', TreeDropdownField::create('LinkedPageID', 'Interne Verlinkung', SiteTree::class) + ->setDescription('Wird bevorzugt ausgegeben.')); + $fields->insertAfter('Content', TextField::create('ExternalLink', 'Externe Verlinkung') + ->setDescription('Muss mit "https://" gepflegt werden.
Wird alternativ zur internen Verlinkung ausgegeben.')); + /*Define all fields for media settings*/ if($this->getConfigVariable('Layouts', $this->owner->ElementStyle)['hasMedia']){ $fields->addFieldsToTab('Root.Medien', [ @@ -164,13 +165,11 @@ public function updateCMSFields(FieldList $fields): FieldList /*As long as no Layout is selected, all Fields will be removed*/ $fields->removeByName($field); if (!$fields->dataFieldByName($field)) { - $fields->removeByName($field); $field = str_replace('ID', '', $field); $fields->removeByName($field); } } else { if (!$this->getConfigVariable('Layouts', $this->owner->ElementStyle)['FieldsVisible'][$field]) { - $fields->removeByName($field); $field = str_replace('ID', '', $field); $fields->removeByName($field); } @@ -229,7 +228,7 @@ private function getReservedFields(): array public function HTML(){ return $this->owner->Content; } - + public function ButtonCaption(){ if($this->owner->ButtonCaption != ''){ return $this->owner->ButtonCaption;