home

Темизация

Темизация позволяет настраивать шапку сайта на уровне каталога и для некоторых сущностей.

Собственная шапка может быть полезна для журналов, сборников, материалов конференций, научных семинаров, подбиблиотек организаций и подразделений и в других случаях.

Вы можете:

  • установить в качестве шапки сайта любое веб-содержимое на HTML5 и JavaScript, включая меню, ссылки, видео, интерактивный контент, изображение;
  • установить левый логотип и ссылку при клике по нему. Логотип отображается поверх веб-содержимого шапки сайта;
  • установить правый логотип и ссылку при клике по нему. Логотип отображается поверх веб-содержимого шапки сайта;
  • разрешить перекрытие основным контентом сайта шапки (по-умолчанию разрешено) или запретить;
  • основной цвет сайта (цвет фона);
  • цвет текста.

Настройки шапки сайта задаются в field_config в формате JSON. JSON должен быть валиден, с использованием двойных кавычек и отсутствием лишней запятой перед закрывающей фигурной скобкой.

Темизация определяется в поле field_config следующими переменными:

{
 "chromeColor":"#51255C",
 "textColor":"#FFFFFF",
 "headerUrl":"https://elis.example.com/epub/12345/fs/index.html",
 "isHeaderOverflow":false,
 "logoPrimaryUrl":"https://elis.example.com/logo-right-144h.png",
 "logoPrimaryHref":"https://elis.example.com",
 "logoSecondaryUrl":"https://elis.example.com/logo-left-144h.png",
 "logoSecondaryHref":"https://example.com"
 }

Все параметры не обязательны. При пропуске любого из них будет браться параметр по-умолчанию.

Параметры:

chromeColor - основной цвет сайта в шестнадцатеричном виде #FFFFFF. По-умолчанию берется из настроек темы сайта.
textColor - цвет текста в шестнадцатеричном виде #FFFFFF. По-умолчанию берется из настроек темы сайта.
headerUrl - URL-ссылка на веб-контент, рисунок или видео, которые будут заниматься всю шапку и иметь высоту 144 пикселя с адаптивной шириной. При использовании изображений или веб-контента следует обеспечить работоспособность при низких разрешениях при помощи медиа-запросов. Если в веб-содержимом есть гиперссылки, они должны иметь атрибут target="_blank" для открытия всех ссылок в новом окне браузера.
isHeaderOverflow - может ли контент перекрывать шапку сайта. Булевое значение (true или false без кавычек). По-умолчанию - true.
logoPrimaryUrl - URL-ссылка на изображение логотипа, размещенного в шапке слева. Изображение должно иметь высоту 144 пикселя и может иметь произвольную ширину. Формат изображения - png, jpg, svg. По-умолчанию не задано.
logoPrimaryHref - Ссылка, на которую при клике по левому логотипу перейдет пользователь. По-умолчанию - не задано.
logoSecondaryUrl - URL-ссылка на изображение логотипа, размещенного в шапке справа. Изображение должно иметь высоту 144 пикселя и может иметь произвольную ширину. Формат изображения - png, jpg, svg. По-умолчанию не задано.
logoSecondaryHref - Ссылка, на которую при клике по правому логотипу перейдет пользователь. По-умолчанию - не задано.

Тема в field_config может заполняться у нод типа "папка каталога" (subj) и у сущностей из словаря Serial.

Если у нод "папки каталога" поле field_config не заполнено, будет искаться среди родительских папок рекурсивно вверх хоть одна нода с заполненной темой и первая найденная будет применяться для текущей ноды. Таким образом темизация наследуется по каталогу.

Настройки свойств по-умолчанию определяются только если поле field_config не пустое.

Если тему найти не удается, используется тема из настроек всего сайта целиком.