diff --git a/sites/all/modules/contrib/ife/ife.module b/sites/all/modules/contrib/ife/ife.module index 5e738b6..fd7644b 100644 --- a/sites/all/modules/contrib/ife/ife.module +++ b/sites/all/modules/contrib/ife/ife.module @@ -289,8 +289,17 @@ function ife_element_errors_set($element, $display) { unset($_SESSION['messages']['error']); } + // HACK to fix webform radio buttons + $elid = $element['#id']; + if ($element['#type'] == 'radio') { + // Fix the id, e.g. by removing '-1' from the end of the id + $lastdashpos = strrchr($elid, '-'); + $elid = substr($elid, 0, $lastdashpos - 1); + } + // Set error message in session, so it can be used in our theming. - ife_errors('set', $element['#id'], $error_message); + // ife_errors('set', $element['#id'], $error_message); + ife_errors('set', $elid, $error_message); } } }