MDL-81842 formlibs: Change display in sticky footer

* Make sure that form elements that are inserted in the
sticky footer are not wrapped
This commit is contained in:
Laurent David
2025-05-12 06:23:55 +02:00
parent 6dd1f61866
commit 8500a67d21
+3 -2
View File
@@ -3373,7 +3373,8 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
$group->updateAttributes($attributes);
$advanced = isset($this->_advancedElements[$group->getName()]);
$html = $OUTPUT->mform_element($group, $required, $advanced, $error, false);
$isinstickyfooter = $group->getName() && ($this->_stickyfooterelement == $group->getName());
$html = $OUTPUT->mform_element($group, $required, $advanced, $error, $isinstickyfooter);
$fromtemplate = !empty($html);
if (!$fromtemplate) {
if (method_exists($group, 'getElementTemplateType')) {
@@ -3408,7 +3409,7 @@ class MoodleQuickForm_Renderer extends HTML_QuickForm_Renderer_Tableless{
}
$this->_templates[$group->getName()] = $html;
// Check if the element should be displayed in the sticky footer.
if ($group->getName() && ($this->_stickyfooterelement == $group->getName())) {
if ($isinstickyfooter) {
$stickyfooter = new core\output\sticky_footer($html);
$html = $OUTPUT->render($stickyfooter);
}