Настройка отображения галереи

Все шаблоны, которые отвечают за отображение модуля “Галерея” находятся в папке: ./templates/corporate/gallery.

Структура файлов следующая:

  • album.tpl - отвечает за отображение отдельного альбома изображений.
  • albums.tpl - отвечает за отображение списка альбомов.
  • main_backup.tpl - отвечает за общее отображение модуля “Галерея”.
  • thumbnails.tpl - отвечает за отображение списка фотографий в альбоме.

Cкрываем определенный альбом в галерее

Допустим, нам нужно с помощью виджета показывать фотографии определенного альбома на отдельной
странице, а в самой галерее показывать все альбомы кроме того, что скрыли.
Пример:
Открываем и редактируем следующие файлы:


В /application/modules/gallery/helpers/gallery_helper.php в 23 строке меняете:

- $query = $ci->db->get('gallery_images');
+ $query = $ci->db->get_where('gallery_images', array('album_id' => 2));

где 'album_id' => 2 - это id альбома, который не должен быть показан в виджете.

 

В ./templates/corporate/gallery/albums.tp в строке 6:

-  {foreach $albums as $album}
+  {foreach $albums as $key=> $album}

 , а строки 7-21 на:

 <li>
    <a href="{site_url('gallery/album/' . $album.id)}" class="frame-photo-title">
       <span class="photo-block">
         <img src="{$album.cover_url}"/>
       </span>
       <span class="frame-title">
         <span class="s-t">Альбом:</span>
         <span class="title">{$album.name}</span>
      </span>
    </a>
    <div class="description"></div>
 </li>

  заменяете на:

 {if $album.id != 2}
    <li {if $key == 3} class="last" {$key = 0}{/if}> 
       <a href="{site_url('gallery/album/' . $album.id)}" class="image">
         <img src="{$album.cover_url}" border="0" />
      </a>
      <h3 class="name">
         <a href="{site_url('gallery/album/' . $album.id)}">{$album.name}</a>
      </h3>
    </li>
 {/if}

 

До:




После: