diff options
author | David Rothstein <drothstein@gmail.com> | 2012-11-04 23:19:40 -0500 |
---|---|---|
committer | David Rothstein <drothstein@gmail.com> | 2012-11-04 23:19:40 -0500 |
commit | ff1d0fccf766764d0fa925f2ac9336c5543bb31d (patch) | |
tree | bebb91c21b01c1e72af65cb4c23af1035850e8d1 /includes/theme.inc | |
parent | 01f18eb540c968d1bfae7def22de558bdc208c17 (diff) | |
download | brdo-ff1d0fccf766764d0fa925f2ac9336c5543bb31d.tar.gz brdo-ff1d0fccf766764d0fa925f2ac9336c5543bb31d.tar.bz2 |
Issue #1809836 by danillonunes: Fixed theme_item_list() is broken when 'items' variable is an associative array.
Diffstat (limited to 'includes/theme.inc')
-rw-r--r-- | includes/theme.inc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/includes/theme.inc b/includes/theme.inc index 1f8dfcf9e..777922f05 100644 --- a/includes/theme.inc +++ b/includes/theme.inc @@ -2069,10 +2069,12 @@ function theme_item_list($variables) { if (!empty($items)) { $output .= "<$type" . drupal_attributes($attributes) . '>'; $num_items = count($items); - foreach ($items as $i => $item) { + $i = 0; + foreach ($items as $item) { $attributes = array(); $children = array(); $data = ''; + $i++; if (is_array($item)) { foreach ($item as $key => $value) { if ($key == 'data') { @@ -2093,10 +2095,10 @@ function theme_item_list($variables) { // Render nested list. $data .= theme_item_list(array('items' => $children, 'title' => NULL, 'type' => $type, 'attributes' => $attributes)); } - if ($i == 0) { + if ($i == 1) { $attributes['class'][] = 'first'; } - if ($i == $num_items - 1) { + if ($i == $num_items) { $attributes['class'][] = 'last'; } $output .= '<li' . drupal_attributes($attributes) . '>' . $data . "</li>\n"; |