setPlaceholder($field); } } private function setPlaceholder($field) { if (is_a($field, TextField::class) || is_a($field, TextareaField::class)) { if (!$field->getAttribute('placeholder')) { $placeholder = $field->Title() .($field->hasClass('requiredField') ? '*' : ''); if (!Config::inst()->get(\get_class($this->owner), 'no_placeholders')) { $field->setAttribute( 'placeholder', $placeholder ); } /* * SilverStripe\UserForms\Form\UserForm: * show_labels: false */ if (!Config::inst()->get(\get_class($this->owner), 'show_labels')) { $field->setTitle(''); } } } if (is_a($field, CompositeField::class)) { $children = $field->getChildren(); foreach ($children as $child) { $this->setPlaceholder($child); } } } }