Создайте пользовательский модуль Gallerymod. Таким образом, ваши настройки могут, скорее всего, пережить обновление Batflat.
- Скопируйте inc / modules / galleries как inc / modules / gallerymod.
- Удалите папку lang и Admin. php в вашей папке gallerymod.
- Измените Имя и Описание внутри gallerymod / Info. php, а также комментарии. Я использовал stati c строки вместо кода. Также в этом файле, внутри функции установки и удаления, удалите код внутри тех, чтобы он ничего не делал при установке или удалении.
- В вашей галерее / Сайт. php найдите назначение
$assign[$gallery['slug']]
и в следующей строке добавьте:
$assign[$gallery['slug'] . '-alt1'] = $this->draw('gallery-alt1.html', ['gallery' => $tempAssign]);
Кроме того, если для строки пространства имен установлено значение namespace Inc\Modules\Galleries;
, измените ее на namespace Inc\Modules\Gallerymod;
.
В папке gallerymod / view создайте файл gallery-alt1. html и добавьте следующее содержимое:
{loop: $gallery.items}
<img class="photo-{if: $value.title}{$value.title}{/if}" alt="" class="img-responsive" src="{?=url($value.src.lg)?}">
{/loop}
Теперь активируйте этот неактивный модуль в системе администрирования Batflat. Вы заметите, что у него нет панели администратора - потому что она не нужна. У вас уже есть Галереи. Не деактивируйте модуль Galleries, поскольку модуль Gallerymod опирается на модуль Galleries.
Теперь из своего пользовательского шаблона темы вы можете вызвать это, изменив способ, которым вы называли старый слаг. Итак, если ваш старый способ вызова галереи был примерно таким, как {$gallery.home-photos}
, то вы просто добавили бы «-alt1» в конце и назвали бы его как {$gallery.home-photos-alt1}
. Мне нравится оборачивать их в оболочку DIV с идентификатором, чтобы я мог адресовать их с помощью CSS, jQuery или Javascript.
в Batflat Admin система, go назад и отредактируйте названия ваших изображений в галерее. Относитесь к этим заголовкам как к слагу (строчная буква alphanumeri c с черточками), поскольку они используются в качестве имен классов в тегах IMG в gallery-alt1. html, и вы можете обратиться к ним по отдельности в CSS, jQuery или Javascript, позже.
Обновите sh ваш браузер, и вы можете увидеть исходный код, похожий на:
<div id="hidden-images" class="hidden">
<img class="photo-man2" alt="" class="img-responsive" src="https://example.com/uploads/galleries/2/15831273220.jpg">
<img class="photo-woman1" alt="" class="img-responsive" src="https://example.com/uploads/galleries/2/15831272980.jpg">
<img class="photo-man1" alt="" class="img-responsive" src="https://example.com/uploads/galleries/2/15831272540.jpg">
</div><!-- hidden-images -->
Просто помните, что если вы обновляете свою версию Batflat, вам может потребоваться повторно применить эту настройку снова - это зависит от того, что было сделано при обновлении существующего модуля Galleries.
Если у вас разные вкусы относительно того, как вы хотите отформатировать изображения, просто отредактируйте файл gallery-alt1. html. Кроме того, вы можете сделать их кратными для различных ситуаций, таких как gallery-alt2. html, gallery-alt3. html, et c. Вы даже можете заставить его испускать JSON вместо html, чтобы вы могли вставить его в блок Javascript вашей темы.
Еще один совет для отладки, если ваш сайт не загружается или система администратора ломается, редактирует inc / core / define. php и заменяет DEV_MODE на false. Таким образом, PHP покажет вам каждую ошибку, и это может помочь вам в отладке того, что может быть неправильным.