diff --git a/include/common.inc.php b/include/common.inc.php index 47d32f160..a52381ed2 100644 --- a/include/common.inc.php +++ b/include/common.inc.php @@ -52,6 +52,7 @@ $page = array( 'warnings' => array(), 'messages' => array(), 'body_classes' => array(), + 'body_data' => array(), ); $user = array(); $lang = array(); diff --git a/include/page_header.php b/include/page_header.php index 428442fab..0ad70bd24 100644 --- a/include/page_header.php +++ b/include/page_header.php @@ -50,7 +50,7 @@ $template->assign( 'BODY_CLASSES' => $page['body_classes'], - 'BODY_DATA' => json_encode($page['body_classes']), + 'BODY_DATA' => json_encode($page['body_data']), ) ); diff --git a/include/section_init.inc.php b/include/section_init.inc.php index 71f5ef893..d864b4713 100644 --- a/include/section_init.inc.php +++ b/include/section_init.inc.php @@ -649,40 +649,45 @@ if ( 'categories'==$page['section'] and isset($page['category']) and !isset($pag } array_push($page['body_classes'], 'section-'.$page['section']); +$page['body_data']['section'] = $page['section']; + if ('categories' == $page['section'] && isset($page['category'])) { - $body_class = 'category-'.$page['category']['id']; + array_push($page['body_classes'], 'category-'.$page['category']['id']); + $page['body_data']['category_id'] = $page['category']['id']; + if (isset($page['combined_categories'])) { + $page['body_data']['combined_category_ids'] = array(); foreach ($page['combined_categories'] as $combined_categories) { - $body_class .= '-'.$combined_categories['id']; + array_push($page['body_classes'],'category-'.$combined_categories['id']); + array_push($page['body_data']['combined_category_ids'], $combined_categories['id']); } } - array_push($page['body_classes'], $body_class); } elseif (isset($page['tags'])) { - $body_class = 'tag'; + $page['body_data']['tag_ids'] = array(); foreach ($page['tags'] as $tag) { - $body_class .= '-'.$tag['id']; + array_push($page['body_classes'], 'tag-'.$tag['id']); + array_push($page['body_data']['tag_ids'], $tag['id']); } - array_push($page['body_classes'], $body_class); } elseif (isset($page['search'])) { array_push($page['body_classes'], 'search-'.$page['search']); + $page['body_data']['search_id'] = $page['search']; } if (isset($page['image_id'])) { array_push($page['body_classes'], 'image-'.$page['image_id']); + $page['body_data']['image_id'] = $page['image_id']; } - - trigger_notify('loc_end_section_init'); ?> \ No newline at end of file