From 3205d57f4bb2eda41da25b200ea5afd8ba95da46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?novafacile=20O=C3=9C?= <43939617+novafacile@users.noreply.github.com> Date: Sat, 21 Nov 2020 14:51:05 +0100 Subject: [PATCH] Custom Field as "Textarea" Allows to add a textarea as custom field. In custom field settings use "text" as type ("type": "text"). --- bl-kernel/admin/views/edit-content.php | 42 +++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/bl-kernel/admin/views/edit-content.php b/bl-kernel/admin/views/edit-content.php index 0818ff89..ee6220a8 100644 --- a/bl-kernel/admin/views/edit-content.php +++ b/bl-kernel/admin/views/edit-content.php @@ -311,7 +311,17 @@ echo Bootstrap::formOpen(array( 'checked'=>$page->custom($field), 'labelForCheckbox'=>(isset($options['tip'])?$options['tip']:'') )); - } + } elseif ($options['type']=="text") { + echo Bootstrap::formTextareaBlock(array( + 'name'=>'custom['.$field.']', + 'value'=>(isset($options['default'])?$options['default']:''), + 'tip'=>(isset($options['tip'])?$options['tip']:''), + 'label'=>(isset($options['label'])?$options['label']:''), + 'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''), + 'value'=>$page->custom($field), + 'rows'=>'4' + )); + } } } ?> @@ -377,7 +387,6 @@ echo Bootstrap::formOpen(array( 'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''), 'class'=>'mb-2', 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' - )); } elseif ($options['type']=="bool") { echo Bootstrap::formCheckbox(array( @@ -389,7 +398,19 @@ echo Bootstrap::formOpen(array( 'class'=>'mb-2', 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' )); - } + } elseif ($options['type']=="text") { + echo Bootstrap::formTextareaBlock(array( + 'name'=>'custom['.$field.']', + 'value'=>(isset($options['default'])?$options['default']:''), + 'tip'=>(isset($options['tip'])?$options['tip']:''), + 'label'=>(isset($options['label'])?$options['label']:''), + 'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''), + 'value'=>$page->custom($field), + 'rows'=>'4', + 'class'=>'mb-2', + 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' + )); + } } } ?> @@ -416,7 +437,6 @@ echo Bootstrap::formOpen(array( 'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''), 'class'=>'mt-2', 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' - )); } elseif ($options['type']=="bool") { echo Bootstrap::formCheckbox(array( @@ -428,7 +448,19 @@ echo Bootstrap::formOpen(array( 'class'=>'mt-2', 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' )); - } + } elseif ($options['type']=="text") { + echo Bootstrap::formTextareaBlock(array( + 'name'=>'custom['.$field.']', + 'value'=>(isset($options['default'])?$options['default']:''), + 'tip'=>(isset($options['tip'])?$options['tip']:''), + 'label'=>(isset($options['label'])?$options['label']:''), + 'placeholder'=>(isset($options['placeholder'])?$options['placeholder']:''), + 'value'=>$page->custom($field), + 'rows'=>'4', + 'class'=>'mt-2', + 'labelClass'=>'mb-2 pb-2 border-bottom text-uppercase w-100' + )); + } } } ?>