/** * Override to change the editableTemplate to place the label above the input. * @see DetailsView::resolveElementDuringFormLayoutRender() */ protected function resolveElementDuringFormLayoutRender(&$element) { if ($element->getAttribute() == 'description') { $element->editableTemplate = '<td colspan="{colspan}">{content}{error}</td>'; } elseif ($element instanceof FilesElement) { $element->editableTemplate = FilesElement::getEditableTemplateForInlineEdit(); } else { $element->editableTemplate = '<td colspan="{colspan}">{label}<br/>{content}{error}</td>'; } }