summaryrefslogtreecommitdiff
path: root/includes/theme.inc
diff options
context:
space:
mode:
authorDavid Rothstein <drothstein@gmail.com>2012-11-04 23:19:40 -0500
committerDavid Rothstein <drothstein@gmail.com>2012-11-04 23:19:40 -0500
commitff1d0fccf766764d0fa925f2ac9336c5543bb31d (patch)
treebebb91c21b01c1e72af65cb4c23af1035850e8d1 /includes/theme.inc
parent01f18eb540c968d1bfae7def22de558bdc208c17 (diff)
downloadbrdo-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.inc8
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";