commit 7f0816b9ac39f884007ff4c215bb2e13bd8de3c9 Author: Jen Lampton Date: Tue Jul 16 17:13:52 2013 -0700 trying again diff --git a/core/includes/common.inc b/core/includes/common.inc index 673593f..e8e02d7 100644 --- a/core/includes/common.inc +++ b/core/includes/common.inc @@ -3843,15 +3843,14 @@ function drupal_render(&$elements) { // element attributes in the format #wrapper_wrappername_attributename to // override #attributename. $wrapper_elements = $elements; - foreach($wrapper_elements as $key => $value) { - if ($key[0] === '#') { - $override_key = '#wrapper_' . $theme_wrapper . '_' . substr($key, 1); - if (isset($wrapper_elements[$override_key])) { - $wrapper_elements[$key] = $wrapper_elements[$override_key]; - } + foreach ($wrapper_elements as $key => $value) { + if (strstr($key, '#wrapper_' . $theme_wrapper . '_')) { + $strlen = strlen('#wrapper_' . $theme_wrapper . '_'); + $new_key = '#' . substr($key, $strlen); + $wrapper_elements[$new_key] = $wrapper_elements[$key]; + unset($wrapper_elements[$key]); } } - $elements['#children'] = theme($theme_wrapper, $wrapper_elements); } }