Вход | Регистрация
Xevian.CMS: База знаний
Шаблоны
Терминология
Руководство разработчика
Вопросы
- Системные константы
- Системные переменные
- Локализации
- Типы статических блоков
Типы контейнеров статических блоков
- Типы параметров
- Плэйсхолдеры
- Шаблоны
CSS классы
- Паттерны


ГлавнаяВопросыВеб-инженеруСоздание статического блока и его размещение в шаблоне дизайна ...

Создание статического блока и его размещение в шаблоне дизайна

Создание и настройка

Обновение: Начиная с 01.07.2014 создание контейнеров является опциональным инструментом для особенных случаев. Создание блоков возможно БЕЗ создания контейнеров, в качестве итоговых Плэйсхолдеров будут исопльзоваться идентификаторы блоков. Инструкции начинаются с пп. 6.
  1. Пройти по пути: Рабочий стол → Веб-сайт → Статические блоки → Вкладка Контейнеры
  2. Создать контейнер (контейнер - неповторяющееся содержимое стат. блока. В нем может создержаться, например, какой-либо каркас). Ввести Заголовок и Идентификатор, например, box_news. Выбрать тип контейнера.
  3. Поле Где показывать используется для ограничения показа статблока по имени модуля или полному адресу (URL). Каждое имя модуля или адрес вводятся с новой строки. Если поле заполнено, статблок будет отображаться только в перечисленных в нем модулях и URL.
    Пример заполнения:
    • articles (путь раздела)
    • articles/* (конечные страницы раздела)
    • articles/** (отфильтрованные списки с dirs и keywords)
    • http://help.xevian.ru/questions/ (полный ЧПУ, исключение коды справочников, для них используйте ссылки по умолчанию http://site.ru/модуль/?справочник=id)
    • / (главная страница)
  4. Поле Где НЕ показывать используется для ограничения показа статблока по имени модуля или полному адресу (URL). Каждое имя модуля или адрес вводятся с новой строки. Если поле заполнено, статблок НЕ будет отображаться в перечисленных в нем модулях и URL.
    Пример заполнения:
    • articles (путь раздела)
    • articles/* (конечные страницы раздела)
    • articles/** (отфильтрованные списки с dirs и keywords)
    • http://help.xevian.ru/questions/ (полный ЧПУ, исключение коды справочников, для них используйте ссылки по умолчанию http://site.ru/модуль/?справочник=id)
    • / (главная страница)
  5. Перейти во вкладку Шаблоны. В этой вкладке в большинстве случаев заполняется только поле Шаблон - Каркас. В нем располагается items и обрамляющий его (при необходимости) HTML-каркас.

    Шаблон - Табы необходимо заполнять только для контейнеров с типом ajax_tabs
  6. Пройти по вкладкам: Статические блоки → Материалы
  7. Нажать кнопку Добавить (справа вверху) для добавления материала статического блока.
  8. Заполнить поле Заголовок. (Например, Новости)
  9. Заполнить поле Идентификатор. (Например, news)
  10. Выбрать нужный Тип статического блока
  11. Выбрать созданный заранее Контейнер
  12. Как правило Модуль необходимо выбирать только для вывода статического блока на главной. Во всех остальных случаях можно оставить поле пустым.
  13. Справочник выбрать при необходимости вывода элементов справочника.
  14. Раздел сайта необходимо выбирать только для типа стат. блока STRUCTURE - разделы сайта. Раздел сайта - это родительский раздел, дочерние элементы которого буду выводится в статический блок.
  15. В поле Сортировка - Поле указывается тип сортировки. Примеры сортировок: id, title, viewed (по количеству просмотров), date_added (по дате добавления).
  16. В поле Сортировка - Направление указывается направление сортировки: по убыванию или по возрастанию.
  17. В поле Кол-во элементов указывается количество выводимых элементов.
  18. Перейти во вкладку Шаблоны
  19. В поле Каркас используются плейсхолдеры items (в него выводятся шаблоны поля Элементы), special (в него выводятся шаблоны поля Акцент)
  20. Поле Элементы предназначено для визуализации элементов листинга стат. блоков. При визуализации используется набор плейсхолдеров.
  21. Поле Акцент - см. предыдущий пункт.
  22. По заполнении всех полей нажать кнопку Сохранить.

Размещение в шаблоне дизайна

  1. Перед размещением статблока необходимо определить шаблон, используемый для визуализации данного модуля (или статической страницы). Шаблон отображается в Структуре сайта, в колонке Шаблон и при переходе по пунктам меню.

    Возможные местоположения искомого шаблона:
    1. В inner.html - если в колонке шаблона пусто и в описании пункта меню указан подключенный модуль
    2. В pages/body.html - если в колонке шаблона пусто и в описании пункта меню не указан подключенный модуль
    3. В шаблон.html (корневая директория) - если в колонке шаблона отображается шаблон.html и в описании пункта меню указан подключенный модуль
  2. Итак, искомый шаблон определен. В зависимости желаемого местоположения статблока, плейсхолдер (например box_news) необходимо разместить в разных шаблонах:
    • Статблок в правой или левой боковой колонке:


      Вставить плейсхолдер статблока в шаблон inner.html, либо pages/body.html, либо шаблон.html, в зависимости от ситуации (см. выше).
    • Статблок в центральной колонке статической страницы (например, здесь):


      Пройти по пути Рабочий стол → Структура сайта → Целевой пункт меню → Вкладка Текст и вставить плейсхолдер в поле HTML-редактора.
    • Статблок в листинге или на странице контентного модуля:


      Пройти по пути Рабочий стол → Контент → Целевой модуль → Конфигурация модуля (значок справа вверху)
      Вставить плейсхолдер статического блока в шаблон листинга или страницы (вкладки Листинг и Страница)
    • Статблок на главной странице сайта:


      Вставить плейсхолдер в шаблон default.html в корневой директории.
    • Статблок на всех страницах сайта, в шапке или футере (т.е. среди одинаковых элементов дизайна, повторяющися на страницах сайта):


      Вставить плейсхолдер в шаблон main.html в корневой директории сайта.
    • Также необходимо проверить все индивидуальные шаблоны вида шаблон.html (см. выше)

Внимание!

Статический блок не может иметь привязку к одному материалу (одному ID), например, если статический блок в виде попапа выводится в листинг модуля, и на различные материалы модуля должен быть различный попап, то привязка работать не будет - будет появляться один и тот же попап.

Комментарии

Вы не авторизованы. При отправке сообщения, в качестве автора будет указан "Гость". Вход | Регистрация

Руководство разработчика