logo
logo

Другое

Значительная часть настроек блоков описана на страницах раздела «Общие и повторяющиеся настройки». Ниже представлены быстрые ссылки для перехода к этим страницам:

Раздел библиотеки блоков «Другое»

Блоки раздела библиотеки «Другое» — это блоки предназначенные для добавления на страницу специфического функционала: якорные ссылки, эффекты, анимация, HTML-код и прочее.

Далее будут описаны уникальные настройки блоков этого раздела библиотеки, информация о которых отсутствует на страницах раздела «Общие и повторяющиеся».

Блок: «Другое: якорная ссылка»

Блок «Другое: якорная ссылка» используется для того, чтобы назначить место между блоками, к которому можно будет перейти по ссылке из любого блока.

Якорной ссылке можно назначить свое, человеко-понятное название.

Название можно скопировать и вставить в любое место для вставки ссылки в любом блоке. Для того, чтобы скопировать название якорной ссылки в нужном формате, нажмите кнопку «Скопировать» справа от поля ввода названия.

Затем, вставьте его в любое поле для ввода ссылки в любом блоке.

После нажатия на кнопку, в которую была вставлена якорная ссылка, произойдет скролл до места на странице, где был создан блок «Другое: якорная ссылка».

*На скриншоте показан предпросмотр страницы. В редакторе страницы ссылки не работают.

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

Блок: «Другое: HTML-код»

Блок «Другое: HTML-код» используется для того, чтобы добавить на страницу сторонний код. Это может понадобиться, чтобы, например, добавить счетчик метрики или виджет, а также, чтобы изменить внешний вид блоков так, как это не получится сделать с помощью стандартных средств.

Пример — блок «Карточки: персоны в горизонтальных карточках». В данном случае нужно сделать, чтобы две карточки растягивались в ширину на 12 колонок.

Для данного случая написан код с ограничением действия для разных устройств (@media).

В режиме предпросмотра, а также после публикации написанный код будет применен к соответствующим элементам.

Работа с CSS-классами, содержащими хеши

Что такое хеши и почему они усложняют стилизацию

В CMS Edita используется подход с CSS-модулями, который добавляет к именам классов специальные хеши (уникальные идентификаторы). Например:

В этом примере -308833f4259ec886 — это хеш, который:

  • Автоматически генерируется системой

  • Меняется при изменении кода или перезапуске сборки

  • Хеши меняются при обновлениях и отличаются в разных окружениях (разработка, тестирование, боевой сервер) — ⚠️ если использовать их напрямую, стили перестанут работать.

Это делает невозможным прямое использование полного имени класса, так как оно будет работать только до следующего обновления.

Как правильно обращаться к классам с хешами

Для надежного доступа к классам используйте селектор атрибута с частичным совпадением:

Данный селектор выбирает все элементы, у которых атрибут class содержит указанное значение (*=), независимо от добавленного хеша.

Пример 1: Стилизация одиночного класса

Вместо:

Используйте:

Пример 2: Комбинирование нескольких классов

Если элемент имеет несколько классов, и вам нужно выбрать его точно, комбинируйте селекторы:

Важные замечания и частые ошибки

1. Не добавляйте точку перед именем класса в селекторе [class*=] — это уже не селектор класса, а селектор атрибута:

2. Не добавляйте нижнее подчеркивание перед именем класса — используйте точное имя без префикса:

3. Для ID элементов хеши не добавляются, поэтому обращение к ним остается стандартным:

Советы для профессионалов:

Правила использования информации в доменной зоне itmo.ru

Политика по обработке Персональных данных

Информация © 1993–2024 Университет ИТМО

Разработка © 2024 Университет ИТМО

Карта сайта