[Code helper] Заготовки для работы

То, что лично я использую в каждодневной работе. Удобно чтобы такие вещи были "на короткой руке".

В title документа

[[*longtitle:isnot=``:then=`[[*longtitle]]`:else=`[[*pagetitle]] | [[++site_name]]`]]

Menutitle fix

[[+menutitle:isnot=``:then=`[[+menutitle]]`:else=`[[+pagetitle]]`]]

Текущий год

Скрипт для того чтобы на сайте всегда был актуальный год. Код миницицирован в одну строку.

2016

Любопытная конструкция для вывода текущего года в MODX:

[[!+nothing123:default=`now`:strtotime:date=`%Y`]]

Fancybox


Обычный слайдер с помощью bxSlider

Пример структуры кода для bxSlider

  • Слайд1
  • Слайд2
  • Слайд3

Активация bxSlider


Карусель с помощью bxSlider. При клике открывается Fancybox

Пример чанка для галлереи MODx (Используется пакеты Gallery и RezImgCrop):

<li><a href="[[+image_absolute:rezimgcrop=`r-1000`]]" class="fancybox" rel="album[[+album]]"><img src="[[+image_absolute:rezimgcrop=`r-x135`]]" alt="" /></a></li>

Активация карусели bxSlider


Продолжить автоматичекое листание после нажатие на стрелку пользователем

К сожалению, по-умолчанию bxSlider после такого остановится и не сдвинется с места. Решение ниже.


Использование getCache Modx

//Обычный вызов сниппета:
[[!getResources?
&parents=`[[*id]]`
&tpl=`element-tpl`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`100`
&depth=`0`
&includeTVs=`1`
]]
//Вызов сниппета с кэшированием через getCache:
[[!getCache?
&element=`getResources`
&cacheExpires=`1440`
&parents=`[[*id]]`
&tpl=`element-tpl`
&sortby=`menuindex`
&sortdir=`ASC`
&limit=`100`
&depth=`0`
&includeTVs=`1`
]]

Использование lightSlider

Заметки и ссылки по теме:

  • WOWSlider — Очень красочный слайдер. Надо бы его изучить.
  • LightSlider — Возможная альтернатива для bxSlider. Есть простая реализация миниатюр под слайдером и еще несколько плюшек
  • lightGallery — Возможная альтернатива для Fancybox. Есть полноэкранный режим. Очень хорошо подходит для больших картинок, т.к. есть увеличение

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

[MODx] Генератор настроек MIGX

[MODx, MIGx] Документация на русском по MIGX

[MODX] Импорт и экспорт в MiniShop2. Реализация 1

[MODx] minishop2 tips

[JS] Маска для ввода телефона +7(___)___-__-__

[MODx, miniShop2] Генерация YML для выгрузки в маркет

Как включить HTTPS (SSL) в MODX - Подробная инструкция

[MODx] Подсказки по API

[OpenCart] Вывести на главную все категории с картинками

[MODx, MIGX] Примеры использования

[MODx] Сайт на обслуживании (выключить сайт)

Универсальная форма обратной связи — feedBackForm

[MODx, Gallery] Галерея. Вывести обложки альбомов и фотографии

[PHP, JSON] Пример перевода с помощью Yandex Translate API

Расширение свойств товаров minishop2

[Opencart] Вернуть английский язык, если вы его удалили

[OpenCart] Вывести модуль напрямую через контроллер

[MODx, Quip] Более рабочий вариант.

[MODX, MIGX] Вывести getImageList только если он не пустой

[MODX, MIGX] Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

[MODx] Создать источник файлов

Красивое адаптивное меню под pdoMenu

[MODx] Вывод tv-параметров в формате [название TV] - [значение TV]

[PHP] Простое логирование

[MODX] Вывести список всех опций MiniShop2

Все записи