Вы сейчас на демо сайтеЭто пример шаблона SyntheticaДругие »
О магазине

О демке Говорят, под Новый год ... имперские кодеры придумали какую-то волшебную хрень. И якобы эта библиотека кратких команд в разы сокращает натяжку html-шаблонов в движок. Мы решили устроить тест-драйв сей дерзкой штуки - может впрямь технологии так далеко шагнули вперёд?

Дано:   Короче, вечером 1 января ... между первой и второй, в перерывчик небольшой, - пока девочки на кухне тасуют по тарелкам порции прошлогоднего оливье, - мы заглянули в паблик Codrops, среди бесплатностей нашли там лендинг от Peter Finlan, и скачали на пробу.

Зачем:   Хотели мигом проверить, удастся ли втянуть в движок этот одностраничник минут за 15, пока всех не пригласили к уже второму за день новогоднему столу. Ведь удачный опыт означал бы, этот ShortCodes и в самом деле достоин внимания.

Итого:   И мы-таки справились за ... 17 едва пьяненьких минут. Офигеть! То есть даже для подуставшего разума эта библиотека оказалась лёгкой в применении - вы смотрите сейчас наш результат. Подбор демо картинок (вело тематика), подгон стилей под Рунет и тому подобное - отложили на 2 января, с чем потом благополучно справились уже по-трезвому.

Кстати   Наведи на жёлтый символ вопрос справа в углу данного блока, чтобы увидеть на этом месте вместо демо-текста реальный текст из админпанели. Или нажми вопрос, чтобы закрепить текст. По тому же принципу работают жёлтые переключатели развернуть. Щёлкни их, чтобы получить больше сведений по соответствующей теме.
Менеджеру   Наверху ты видишь баннер. Как заменить его слайды своими?
  • 1. Идём в админке дизайн » Картинки шаблона
  • 2. Переходим в папку synthetica-banner
  • 3. Удаляем ненужные слайды с помощью иконки  x  возле каждого слайда
  • 4. Жмём в правом верхнем углу ссылку загрузить и закачиваем свои слайды
Число слайдов для загрузки не ограничено. Любой слайд можно временно отключить иконкой лампочка.
Верстальщику   Выше в качестве блока "О демке" ты сейчас видишь контент, сгенерированный файлом demo-body.htm, который располагается в папке модулей шаблона и соответственно был вызван командой {modDemoBody}. Если стереть эту команду или вообще удалить модуль, блок автоматически исчезнет (и не в демо режиме тоже исчезает - так устроен данный модуль).
Верстальщику   Наверху ты видишь баннер. Где и как мы его закодили?
  • 1. Смотри файл catalog.htm шаблона примерно на строке 71
  • 2. Использовали всего 3 short-команды той самой библиотеки ShortCodes:
    • getSlides - получить список слайдов папки
      • тут заметь, мы указали ту же папку, куда выше в инструкции менеджеру говорили загружать слайды баннера
    • enum - перечислить элементы списка
    • item - вывести элемент
И теперь покажем кусок разметки того файла.
...
<div class="carousel js-flickity">
     {getSlides folder='synthetica-banner'}
     {enum}
          <div class="carousel-cell">
               <div class="hero-bg">
                    <img src="{item}">
                    ...
               </div>
          </div>
     {/enum}
</div>
...
С этой библиотекой кратких команд всё на самом деле получилось очень просто. Её поразительная концепция работы с областью видимости переменных ближайшей команды, удачное короткое именование команд, деление на однострочные и блочные, условные и приказывающие - всё это позволяет писать бизнес-логику на основе таких команд в краткой нотации, без указания параметров.

Этот магазин является демонстрацией функциональных возможностей Impera CMS - современной системы управления интернет-магазином. Все материалы на этом сайте присутствуют исключительно в демострационных целях.

Для просмотра админпанели демо сайта используйте логин admin и пароль 123.

Движок поддерживает управление администраторами с назначением прав доступа. Для примера создан второй администратор с логином designer и паролем 123. Если зайти в админпанель под этим логином, вы увидите, как он ограничен доступом к любым пунктам меню и страницам админпанели, кроме всего меню дизайны, пунктов баннеры и меню сайта.

Также рекомендуется посмотреть, как устроен личный кабинет покупателя. Для этих целей создан тестовый пользователь с логином user@example.com и паролем 123. Ссылка на страницу личного кабинета. В личном кабинете хранится история заказов пользователя, его переписка со службой поддержки магазина, его любимые (когда-либо покупавшиеся им) товары и другая информация.

Служба поддержки

О команде Здесь напишите несколько слов о вашей службе поддержки. А для демо сайта мы разместим тут рыба-текст. Это текст из произвольного количества слов, чаще бессмысленного содержания, основная цель которого - заполнить место на демонстрационном сайте, чтобы показать, как примерно будет выглядеть тот или иной блок страницы.

Здесь какой-то текст о телефоне 1

+38 050 000-00-02

Здесь какой-то текст о телефоне 2

+38 050 000-00-03

Здесь какой-то текст о телефоне 3

+38 050 000-00-04

Здесь какой-то текст о телефоне 4

+7 923 000-00-05

Доставка Опишите тут общие сведения о доставке. А для демо сайта мы разместим здесь рыба-текст. В русскоязычной среде применяют названия "рыба-текст", "текст-заполнитель", "текст-наполнитель". В иностранных языках используют название Lorem Ipsum, иногда Text Placeholder.

Распорядок Быть может здесь будут часы работы магазина. А мы опять займемся демонстрационным текстом. Кем же они пишутся? Придуманы специальные генераторы, на выходе которых получают случайный набор слов с пунктуацией, будто это настоящие предложения.

Внимание Акции, проводимые сегодня в нашем магазине.

Едем в горы-15%
8 марта-20%
Распродажа-55%
В хорошие руки-80%
Верстальщику   Данный пунктирный блок сгенерирован файлом demo-body-2.htm, который располагается в папке модулей шаблона и соответственно был вызван командой {modDemoBody2}.
Здесь надо будет зафигачить описание, как был закоден список фоток участников службы поддержки с телефонами для каждого снимка.

218

Товаров

26

Обзоров

35

Отзывов

Рекомендуем
Смотреть
Я ищу
Верстальщику   Данный пунктирный блок сгенерирован файлом demo-body-3.htm, который располагается в папке модулей шаблона и соответственно был вызван командой {modDemoBody3}.
Здесь надо будет зафигачить описание, как были закодены выпадающий список категорий, брендов и список товаров.
Свежие обзоры

Рекомендуем Мы собрали на своём сайте самые лучшие обзоры велотехники. Они написаны теми авторами, кто собственноручно испытывал такую технику, и может рассказать о ней настоящие факты.

Читателю Не проще ли к каждому шаблону придумывать свои тексты? Если дизайнер да еще силен в словесности, нет вопросов - напишет красивый текст даже с потолка. Однако большинство людей не имеет таких навыков, поэтому им необходимы какие-то наборы текстов-заполнителей.

Авторам А зачем пишут такие тексты? Допустим, какой-то дизайнер создал красивый шаблон интернет магазина. Но вся красота, выражающаяся и в соответствующих картинках и в определенного размера текстовых блоках, мигом исчезает, когда шаблон разворачивают на голом сайте.

5 авг 2009
Насадка для крана
11 июл 2009
Мини-колонки Music Balloons
Верстальщику   Данный пунктирный блок сгенерирован файлом demo-body-4.htm, который располагается в папке модулей шаблона и соответственно был вызван командой {modDemoBody4}.
Верстальщику   Над пунктирным блоком ты видишь список обзоров. Где и как мы его закодили?
  • 1. Смотри файл catalog.htm шаблона примерно на строке 357
  • 2. Использовали всего 6 short-команд той самой библиотеки ShortCodes:
    • enumAnnounces - перечислить элементы анонсового списка публикаций
    • browsed - вывести количество просмотров элемента
    • date - вывести дату публикации
    • name - вывести название
    • url - вывести URL страницы
    • photo - вывести URL основного фото
...
{enumAnnounces}
    <div class="col-md-6">
        <article>
            <figure>
                <figcaption class="overlay">
                    <ul>
                        <li>
                            <i class="fa fa-eye"></i>
                            <span>{browsed}</span>
                        </li>
                    </ul>
                    <span class="date">{date}</span>
                    <h2>{name}</h2>
                    <a href="{url}">Читать</a>
                </figcaption>
                <img src="{photo}">
            </figure>
        </article>
    </div>
{/enumAnnounces}
...
Как видишь, и тут вся бизнес-логика получилась проще некуда.
Верстальщику   Давай вспомним о хедере документа. Где и как мы его закодили?
  • 1. Смотри файл catalog.htm шаблона с самого начала
  • 2. Использовали всего 5 short-команд:
    • site - вывести URL главной страницы сайта
    • title - вывести тайтл документа
    • metaDescription - вывести мета описание
    • metaKeywords - вывести ключевые слова
    • theme - вывести URL папки текущего дизайна
<!DOCTYPE html>
<html lang="ru-RU">
    <head>
        <base href="{site}">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>{title}</title>
        <meta name="description" content="{metaDescription}">
        <meta name="keywords" content="{metaKeywords}">
        <link href="{theme}images/favicon.ico" rel="icon">
        <link href="{theme}css/synthetica-bootstrap.css" rel="stylesheet">
        ...
    </head>
    ...
Верстальщику   Вспомним также о подвале. Как мы его закодили?
  • Примерно на строке 414 есть разметка для показа телефона и адреса склада. Там были использованы 2 команды:
    • phone - вывести телефон, указанный в настройках сайта
    • address - вывести адрес из настроек сайта
  • ------------------
  • Ниже на строке 428 выводится менюшка. Здесь мы использовали 4 short-команд:
    • getTopMenu - получить пункты меню с именем "Верхнее меню"
    • enumSections - перечислить пункты (секции меню)
    • url - вывести URL страницы
    • name - вывести название
    • ...
      <ul class="footer-primary-nav">
          {getTopMenu}
          {enumSections}
              <li><a href="{url}">{name}</a></li>
          {/enumSections}
      </ul>
      ...
  • ------------------
  • Ещё ниже по коду подвала размечены ссылки соцсетей. Там использованы 4 команды:
    • twitter - вывести адрес Twitter-страницы, указанной в настройках сайта
    • facebook - вывести адрес Facebook-страницы из настроек сайта
    • vkontakte - вывести адрес ВКонтакте-страницы из настроек сайта
    • google - вывести адрес страницы Google+ из настроек сайта
  • ------------------
  • И в конце подвала размечен копирайт. Там использованы 3 команды:
    • year - вывести текущий год
    • siteName - вывести название сайта из настроек
    • counters - вывести коды счётчиков-метрики-аналитики, указанные в настройках сайта
    • ...
      <ul class="footer-secondary-nav">
          <li>© {year} {siteName}</li>
          ...
      </ul>
      <div class="counters">{counters}</div>
      ...
Верстальщику   В этом шаблоне использована библиотека ShortCodes v.2017.01.02. Она представлена файлом helper.php внутри шаблона, а он даёт тебе следующие команды:
  • {shortCodesVersion} = вывести номер версии этой библиотеки ShortCodes
  • {version} = вывести номер версии движка
  • {versionYMD} = вывести ДАТА-номер версии
  • {header200} = отправить серверный заголовок 200 OK
  • {headerLastModified} = отправить серверный заголовок Last-Modified
  • {headerExpires} = отправить серверный заголовок Expires
  • {searchTitle} = вывести заголовок страницы поиска
  • {searchKeyword} = вывести искомую фразу поиска
  • {metaDescription} = вывести мета описание страницы
  • {metaKeywords} = вывести мета ключевые слова страницы
  • {otherMeta} = вывести остальные мета
  • {otherJS} = вывести остальные скрипты
  • {seoText} = вывести SEO-текст
  • {siteName} = вывести название сайта
  • {company} = вывести название компании
  • {themeName} = вывести название текущего дизайна
  • {setConfigParam} = установить конфигурационный параметр
  • {setSettingsParam} = установить параметр настройки сайта
  • {phone} = вывести телефон, указанный в конфиге
  • {email} = вывести емейл, указанный в конфиге
  • {address} = вывести адрес, указанный в конфиге сайта
  • {facebook} = вывести адрес страницы Facebook из конфига
  • {vkontakte} = вывести адрес страницы ВКонтакте из конфига
  • {twitter} = вывести адрес страницы Twitter из конфига
  • {google} = вывести адрес страницы Google+ из конфига
  • {youtube} = вывести адрес страницы YouTube из конфига
  • {error} = вывести сообщение об ошибке
  • {message} = вывести сообщение об успехе
  • {year} = вывести текущий год
  • {counters} = вывести коды счетчиков
  • {pagination} = вывести html-контент пагинации страниц
  • {lastTemplate} = признать файл шаблона самостоятельной страницей
  • {centralTemplate} = признать файл шаблона не самостоятельной страницей
  • {date} = вывести дату записи
  • {id} = вывести ИД записи
  • {idSection} = вывести ИД записи специальной страницы
  • {idCategory} = вывести ИД записи категории
  • {idBrand} = вывести ИД записи бренда
  • {idProduct} = вывести ИД записи товара
  • {idVariant} = вывести ИД записи варианта товара
  • {idProperty} = вывести ИД записи свойства
  • {idNews} = вывести ИД записи новости
  • {idArticle} = вывести ИД записи статьи
  • {idCurrency} = вывести ИД записи валюты
  • {idComment} = вывести ИД записи комментария
  • {idOrder} = вывести ИД записи заказа
  • {idDelivery} = вывести ИД записи способа доставки
  • {idPayment} = вывести ИД записи способа оплаты
  • {activeSection} = вывести атрибут активной специальной страницы
  • {activeCategory} = вывести атрибут активной категории
  • {activeBrand} = вывести атрибут активного бренда
  • {activeSort} = вывести атрибут активной сортировки
  • {activeSortDesc} = вывести атрибут активной сортировки наоборот
  • {activeOption} = вывести атрибут активного значения свойства
  • {actualOption} = вывести атрибут действующего значения свойства
  • {activeSize} = вывести атрибут активного размера страницы
  • {activePage} = вывести атрибут активного номера страницы
  • {activeCurrency} = вывести атрибут активной валюты
  • {activeDelivery} = вывести атрибут активного способа доставки
  • {activePayment} = вывести атрибут активного способа оплаты
  • {highlighted} = вывести атрибут флага Выделен
  • {hit} = вывести атрибут флага Хит
  • {newest} = вывести атрибут флага Новинка
  • {actional} = вывести атрибут флага Акционный
  • {awaited} = вывести атрибут флага Скоро в продаже
  • {commented} = вывести атрибут флага Обсуждаемый
  • {withhold} = вывести атрибут флага Не может быть продан
  • {exhibit} = вывести атрибут флага Экспонат
  • {itemTitle} = вывести мета тайтл записи
  • {itemCategory} = вывести категорию записи
  • {itemBrand} = вывести бренд записи
  • {itemBrandOrCategory} = вывести бренд или категорию записи
  • {itemPCode} = вывести код товара
  • {pcode} = ....... синоним функции itemPCode
  • {itemSku} = вывести артикул варианта товара
  • {sku} = ....... синоним функции itemSku
  • {itemVariant} = вывести вариант товара
  • {itemProps} = вывести отобранные свойства товара
  • {itemCount} = вывести количество товаров в записи
  • {browsed} = вывести количество просмотров записи
  • {nameSection} = вывести название специальной страницы
  • {nameCategory} = вывести название категории
  • {category} = ....... синоним функции nameCategory
  • {nameBrand} = вывести название бренда
  • {brand} = ....... синоним функции nameBrand
  • {nameProduct} = вывести название товара
  • {product} = ....... синоним функции nameProduct
  • {nameVariant} = вывести название варианта товара
  • {variant} = ....... синоним функции nameVariant
  • {nameNews} = вывести название новости
  • {nameArticle} = вывести название статьи
  • {article} = ....... синоним функции nameArticle
  • {specification} = вывести название свойства товара
  • {specie} = вывести значение свойства товара
  • {option} = вывести значение свойства фильтра
  • {item} = вывести текст переменной
  • {bodySection} = вывести описание специальной страницы
  • {bodyCategory} = вывести описание категории
  • {bodyBrand} = вывести описание бренда
  • {bodyProduct} = вывести описание товара
  • {bodyNews} = вывести описание новости
  • {bodyArticle} = вывести описание статьи
  • {thumb} = вывести URL миниатюры записи
  • {thumbSection} = вывести URL миниатюры специальной страницы
  • {thumbCategory} = вывести URL миниатюры категории
  • {thumbBrand} = вывести URL миниатюры бренда
  • {thumbProduct} = вывести URL миниатюры товара
  • {thumbNews} = вывести URL миниатюры новости
  • {thumbArticle} = вывести URL миниатюры статьи
  • {photo} = вывести URL фотографии записи
  • {photoSection} = вывести URL фотографии специальной страницы
  • {photoCategory} = вывести URL фотографии категории
  • {photoBrand} = вывести URL фотографии бренда
  • {photoProduct} = вывести URL фотографии товара
  • {photoNews} = вывести URL фотографии новости
  • {photoArticle} = вывести URL фотографии статьи
  • {price} = вывести цену текущего варианта товара
  • {amount} = вывести количество товарной позиции в корзине
  • {sum} = вывести стоимость товарной позиции в корзине
  • {found} = вывести количество найденных записей
  • {idx} = вывести текущий индекс enum-функции
  • {num} = вывести номер итерации enum-функции
  • {out} = прокрутить за конец итераций enum-функции
  • {cartTotal} = вывести итоговую сумму корзины
  • {cartQuantity} = вывести количество товаров в корзине
  • {valueSurname} = вывести значение поля ввода ФАМИЛИЯ
  • {valueName} = вывести значение поля ввода ИМЯ
  • {valuePatronymic} = вывести значение поля ввода ОТЧЕСТВО
  • {valueEmail} = вывести значение поля ввода ЕМЕЙЛ
  • {valueEmail2} = вывести значение поля ввода ЕМЕЙЛ 2
  • {valuePhone} = вывести значение поля ввода ТЕЛЕФОН
  • {valuePhone2} = вывести значение поля ввода ТЕЛЕФОН 2
  • {valueAddress} = вывести значение поля ввода АДРЕС
  • {valueCountry} = вывести значение поля ввода АДРЕС-СТРАНА
  • {valueRegion} = вывести значение поля ввода АДРЕС-ОБЛАСТЬ
  • {valueTown} = вывести значение поля ввода АДРЕС-ГОРОД
  • {valueStreet} = вывести значение поля ввода АДРЕС-УЛИЦА
  • {valueHouse} = вывести значение поля ввода АДРЕС-ДОМ
  • {valueRoom} = вывести значение поля ввода АДРЕС-КВАРТИРА
  • {valueZipcode} = вывести значение поля ввода АДРЕС-ИНДЕКС
  • {valueMessage} = вывести значение поля ввода СООБЩЕНИЕ
  • {valueCopystop} = вывести значение поля ввода КОНТРОЛЬ РЕПОСТИНГА
  • {getTopMenu} = получить массив специальных страниц верхнего меню
  • {getSearchHistory} = получить массив истории поиска
  • {getCategories} = получить дерево категорий
  • {getFeatureds} = получить массив особых товаров
  • {getSlides} = получить адреса картинок папки шаблона
  • {getRandoms} = получить массив случайных товаров
  • {getLasts} = получить массив последних поступивших товаров
  • {redirectToFirst} = редирект на начало списка, если мы не там
  • {modCheck404} = подключить модуль Check404
  • {modError404} = подключить модуль Error404
  • {modCanonizator} = подключить модуль Canonizator
  • {modCategory} = подключить модуль МиниКарточкаКатегории
  • {modCategory2} = ....... синоним функции modCategory num=2
  • {modCategory3} = ....... синоним функции modCategory num=3
  • {modCategory4} = ....... синоним функции modCategory num=4
  • {modCategory5} = ....... синоним функции modCategory num=5
  • {modBrand} = подключить модуль МиниКарточкаБренда
  • {modBrand2} = ....... синоним функции modBrand num=2
  • {modBrand3} = ....... синоним функции modBrand num=3
  • {modBrand4} = ....... синоним функции modBrand num=4
  • {modBrand5} = ....... синоним функции modBrand num=5
  • {modProduct} = подключить модуль МиниКарточкаТовара
  • {modProduct2} = ....... синоним функции modProduct num=2
  • {modProduct3} = ....... синоним функции modProduct num=3
  • {modProduct4} = ....... синоним функции modProduct num=4
  • {modProduct5} = ....... синоним функции modProduct num=5
  • {modNews} = подключить модуль МиниКарточкаНовости
  • {modNews2} = ....... синоним функции modNews num=2
  • {modNews3} = ....... синоним функции modNews num=3
  • {modNews4} = ....... синоним функции modNews num=4
  • {modNews5} = ....... синоним функции modNews num=5
  • {modArticle} = подключить модуль МиниКарточкаСтатьи
  • {modArticle2} = ....... синоним функции modArticle num=2
  • {modArticle3} = ....... синоним функции modArticle num=3
  • {modArticle4} = ....... синоним функции modArticle num=4
  • {modArticle5} = ....... синоним функции modArticle num=5
  • {modAbstract} = подключить модуль АбстрактнаяСтраница
  • {modBox} = подключить модуль НекийБлок
  • {modBox2} = ....... синоним функции modBox num=2
  • {modBox3} = ....... синоним функции modBox num=3
  • {modBox4} = ....... синоним функции modBox num=4
  • {modBox5} = ....... синоним функции modBox num=5
  • {modBody} = подключить модуль ОписаниеСтраницы
  • {modBody2} = ....... синоним функции modBody num=2
  • {modBody3} = ....... синоним функции modBody num=3
  • {modBody4} = ....... синоним функции modBody num=4
  • {modBody5} = ....... синоним функции modBody num=5
  • {modDemoBody} = подключить модуль ДЕМО ОписаниеСтраницы
  • {modDemoBody2} = ....... синоним функции modDemoBody num=2
  • {modDemoBody3} = ....... синоним функции modDemoBody num=3
  • {modDemoBody4} = ....... синоним функции modDemoBody num=4
  • {modDemoBody5} = ....... синоним функции modDemoBody num=5
  • {modDemoRemark} = подключить модуль ДЕМО РемаркаОшаблоне
  • {modDemoThemes} = подключить модуль ДЕМО ДругиеШаблоны
  • {----- ЭТО БЛОЧНЫЕ ФУНКЦИИ -----} = они открываются и закрываются таким же тегом, действуя на весь блок между тегами
  • {enum} = перечислить элементы массива
  • {enumSections} = перечислить элементы массива специальных страниц
  • {enumCategories} = перечислить элементы массива категорий
  • {enumPath} = перечислить элементы массива хлебных крошек
  • {enumSubcats} = перечислить элементы массива подкатегорий текущей категории
  • {enumProperties} = перечислить элементы массива свойств
  • {enumOptions} = перечислить элементы массива значений свойства
  • {enumBrands} = перечислить элементы массива брендов
  • {enumCatalog} = перечислить элементы массива каталога
  • {enumProducts} = перечислить элементы массива товаров
  • {enumAssortment} = перечислить элементы массива прикрепленных товаров
  • {enumVariants} = перечислить элементы массива вариантов товара
  • {enumPhotos} = перечислить элементы массива фотографий товара
  • {enumSpecifications} = перечислить элементы массива свойств товара
  • {enumSpecies} = перечислить элементы массива значений свойства товара
  • {enumRelateds} = перечислить элементы массива связанных товаров
  • {enumAccessories} = перечислить элементы массива аксессуаров
  • {enumFeatureds} = перечислить элементы массивов особых товаров
  • {enumNewest} = перечислить элементы массива новинок
  • {enumHits} = перечислить элементы массива хитов продаж
  • {enumActions} = перечислить элементы массива акционных товаров
  • {enumCommenteds} = перечислить элементы массива недавно обсуждавшихся товаров
  • {enumOrdereds} = перечислить элементы массива недавно покупавшихся товаров
  • {enumAwaiteds} = перечислить элементы массива ожидаемых товаров
  • {enumAnnounces} = перечислить элементы массивов анонсовых публикаций
  • {enumRecents} = перечислить элементы массива недавно просмотренных товаров
  • {enumSearch} = перечислить элементы массива поиска
  • {enumNews} = перечислить элементы массива новостей
  • {enumArticles} = перечислить элементы массива статей
  • {enumDeliveries} = перечислить элементы массива способов доставки
  • {enumPayments} = перечислить элементы массива способов оплаты
  • {enumCurrencies} = перечислить элементы массива валют
  • {enumCart} = перечислить элементы массива корзины
  • {enumPages} = перечислить элементы массива пагинации
  • {enumSorts} = перечислить элементы массива сортировок
  • {enumSizes} = перечислить элементы массива размеров страницы
  • {enumThemes} = перечислить элементы массива дизайнов
  • {enumFunctions} = перечислить имена функций хелпера
  • {ifDemo} = если находимся в демо режиме
  • {ifAjax} = если страница вызвана в режиме динамической подгрузки
  • {ifActual} = если категорию/бренд или свойство/значение можно показывать
  • {ifItems} = если доступны записи
  • {ifCategories} = если доступны категории
  • {ifBrands} = если доступны бренды
  • {ifProducts} = если доступны товары
  • {ifPhoto} = если доступна хотя бы 1 фотография товара
  • {ifPhotos} = если доступно более 1 фотографии товара
  • {ifVariants} = если доступно более 1 варианта товара
  • {ifPrice} = если указана не нулевая цена варианта товара
  • {ifNews} = если доступны новости
  • {ifArticles} = если доступны статьи
  • {ifProperties} = если доступны свойства фильтра
  • {ifDeliveries} = если доступны способы доставки
  • {ifActiveDelivery} = если способ доставки активный
  • {ifPayments} = если доступны способы оплаты
  • {ifActivePayment} = если способ оплаты активный
  • {ifCurrencies} = если доступно более 1 валюты
  • {ifCart} = если доступны товары корзины
  • {ifHasBranch} = если категория/бренд имеет вложенные
  • {ifShowAll} = если выбран показ всех товаров списка
  • {ifPage404} = если на странице 404
  • {ifPageAbstract} = если на абстрактной странице
  • {ifPageOff} = если на отключенной странице
  • {ifAccepted} = если форма ввода принята
  • {ifCaptcha} = если капча включена
Добавьте наш канал в телефон

Приложение RSS Reader маякнёт, когда у нас появится новинка.

http://demo.imperacms.ru/rss

Другие дизайны на этом же демо сайте

AliciaJohnsonArtStudioAutoDriveBexamDefaultBikesHDBimagoDropShipmentBookSellerBootstrapBrandingCactusClipHouseDearBrideDoctorDogClubEasyBlogHipHopHummingBirdInCruisesLightBlogMart17MinimalistMobiShopNikitaNutsOfficialOnepageOrganicCosmeticsOrnamentalsPage404v1PetzPhotographerRamayanaRoyalDiamondSantaGoSimpla2SnowSparesDealerSplashMasterStekoDealerSyntheticaTakiePirogiTextileShopToolsVivaToolsTravellerTalesUImaxShopUImaxTemplateVapourVisa2UkraineVitalia2WearStoreWeightLosseCommerceiDeamodules
Верстальщику   Этот блок "Другие дизайны" был вызван командой {modDemoThemes}, и в результате сгенерирован файлом demo-themes.htm, который находится в папке модулей шаблона.
Верстальщику   Ещё один технический блок был вызван командой {modDemoRemark} в начале разметки страницы, как следствие сгенерирован файлом demo-remark.htm, который тоже находится в папке модулей шаблона.
Impera CMS - лёгкий и быстрый скрипт сайта с потрясающими возможностями.

Нравится? Хотите себе
такой шаблон?

Взять
Уже содержит ShortCodes Helper