From f37d4b2e92683ad2c23d8cd2ca2431885cf82153 Mon Sep 17 00:00:00 2001 From: Tony Air Date: Mon, 27 Jun 2022 16:00:40 +0200 Subject: [PATCH] IMPR: Allow to show field labels --- _config/base-config.yml | 3 +++ src/Extensions/PlaceholderFormExtension.php | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/_config/base-config.yml b/_config/base-config.yml index ff8bb3b..18dd869 100755 --- a/_config/base-config.yml +++ b/_config/base-config.yml @@ -26,3 +26,6 @@ SilverStripe\Forms\HTMLEditor\TinyMCEConfig: SilverLeague\IDEAnnotator\DataObjectAnnotator: enabled: true + +SilverStripe\UserForms\Form\UserForm: + show_labels: false diff --git a/src/Extensions/PlaceholderFormExtension.php b/src/Extensions/PlaceholderFormExtension.php index 545704a..b839475 100755 --- a/src/Extensions/PlaceholderFormExtension.php +++ b/src/Extensions/PlaceholderFormExtension.php @@ -2,6 +2,7 @@ namespace A2nt\CMSNiceties\Extensions; +use SilverStripe\Core\Config\Config; use SilverStripe\Core\Extension; use SilverStripe\Forms\CompositeField; use SilverStripe\Forms\FieldList; @@ -31,7 +32,14 @@ class PlaceholderFormExtension extends Extension 'placeholder', $placeholder ); - $field->setTitle(''); + + /* + * SilverStripe\UserForms\Form\UserForm: + * show_labels: false + */ + if (!Config::inst()->get(\get_class($this->owner), 'show_labels')) { + $field->setTitle(''); + } } }