Шаг 12. Определение пользовательских стилей

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

Чтобы добавить собственный стиль для пользовательского компонента, подтвердите значение id, используемое при регистрации компонента. В файле appinfo.json это был "id": "hello-world".

Используя это значение, измените файл design.json темы и добавьте новые стили, которые требуется поддерживать для этого идентификатора id. Например, измените файл /design/default/design.css из своей темы и добавьте этот код:

"hello-world": {
  "styles": [{
    "name": "Plain",
    "class": "hello-world-default-style"
  },
  {
    "name": "Gothic",
    "class": "hello-world-gothic-style"
  }]
},

Если открыть панель "Настройки" для своего компонента, теперь на вкладке "Стиль" должны отображаться два параметра Обычный (по умолчанию) и Готический. Однако при переключении между этими параметрами ничего не происходит без фактического определения классов стилей, перечисленных в файле design.css.

Измените файл design.css темы и добавьте классы каскадной таблицы стилей (CSS) своего стиля. Например, измените файл /design/default/design.css из своей темы и добавьте этот код:

.hello-world-default-style .scs-component-content {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-weight: normal; }

.hello-world-gothic-style .scs-component-content {
  font-family: "Century Gothic","CenturyGothic","AppleGothic",sans-serif; 
  font-size: 32px;
  font-weight: bold; }

Сохраните и синхронизируйте файлы Oracle Content Management на сервере экземпляров.

Проверка результатов для шага 12

  1. Обновите страницу на своем сайте, чтобы приложение Site Builder могло отслеживать изменения в компоненте.

  2. Переключите страницу в режим редактирования.

  3. Перетащите свой компонент на страницу.

  4. Откройте панель "Настройки" для своего компонента.

  5. Перейдите на вкладку "Стиль".

  6. Переключайтесь между стилями Готический и Обычный, определенными в файле design.json.

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

Теперь выполните Шаг 13. Рендеринг компонента во встроенной рамке.