diff --git a/islandora_basic_collection/theme/islandora-basic-collection-wrapper.tpl.php b/islandora_basic_collection/theme/islandora-basic-collection-wrapper.tpl.php index 1f9f3b3d..e1ca73c1 100644 --- a/islandora_basic_collection/theme/islandora-basic-collection-wrapper.tpl.php +++ b/islandora_basic_collection/theme/islandora-basic-collection-wrapper.tpl.php @@ -25,6 +25,7 @@
+ diff --git a/islandora_basic_collection/theme/islandora_basic_collection.theme.inc b/islandora_basic_collection/theme/islandora_basic_collection.theme.inc index ae844060..1b9047de 100644 --- a/islandora_basic_collection/theme/islandora_basic_collection.theme.inc +++ b/islandora_basic_collection/theme/islandora_basic_collection.theme.inc @@ -18,12 +18,25 @@ function islandora_basic_collection_preprocess_islandora_basic_collection_wrappe pager_default_initialize($total_count, $page_size); $variables['collection_pager'] = theme('pager', array('quantity' => 10)); $display = (empty($_GET['display'])) ? 'list' : $_GET['display']; + $link_text = (empty($_GET['display'])) ? 'grid' : $_GET['display']; + $query_params = drupal_get_query_parameters($_GET); + if ($display == 'grid') { + $query_params['display'] = 'list'; + $link_text = 'list view'; + $link_class = 'islandora-view-default'; $collection_content = theme('islandora_basic_collection_grid', array('islandora_object' => $islandora_object, 'collection_results' => $results)); } else { + $query_params['display'] = 'grid'; + $link_text = 'grid view'; + $link_class = 'islandora-view-grid'; $collection_content = theme('islandora_basic_collection', array('islandora_object' => $islandora_object, 'collection_results' => $results)); } + global $base_url; + $link = l($link_text, $base_url . '/islandora/object/' . $islandora_object->id, array('attributes' => array('class' => $link_class), + 'query' => $query_params)); + $variables['switch_view_link'] = $link; $variables['collection_content'] = $collection_content; } @@ -102,7 +115,7 @@ function islandora_basic_collection_preprocess_islandora_basic_collection(&$vari } else { $image_path = drupal_get_path('module', 'islandora'); - $thumbnail_img = ''; + $thumbnail_img = ''; } $associated_objects_array[$pid]['thumbnail'] = $thumbnail_img; $associated_objects_array[$pid]['title_link'] = l($title, $object_url, array('html' => TRUE, 'attributes' => array('title' => $title)));