XF 2.2 Своё оформление виджета

Версия XenForo
v2.2.11

ФАКЕР

Проверенные
Сообщения
970
Решения
14
Реакции
122
Баллы
1,745
Всем привет.

Хочу сделать виджет что бы был полностью оформлен как я хочу, а не стандартный как в теме.

1 создал виджет, ключ виджета: banner_index_page

2 в extra.less вставил:

Код:
/* extra.less в активном стиле iO */

/* 1) Сбросить «хром» блоков виджета */
.block[data-widget-key="banner_index_page"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Стереть контейнеры и заголовки темы */
.block[data-widget-key="banner_index_page"] > .block-container,
.block[data-widget-key="banner_index_page"] .block-body {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.block[data-widget-key="banner_index_page"] .block-header,
.block[data-widget-key="banner_index_page"] .uix_widget__header {
  display: none !important;
}

/* 3) На всякий — отключить декоративные псевдоэлементы */
.block[data-widget-key="banner_index_page"]::before,
.block[data-widget-key="banner_index_page"]::after,
.block[data-widget-key="banner_index_page"] *::before,
.block[data-widget-key="banner_index_page"] *::after {
  content: none !important;
}

/* 4) Ваши собственные стили внутри */
.block[data-widget-key="banner_index_page"] .myBanner {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #0b1220;
  color: #fff;
  border-radius: 14px;
  padding: 28px;
}

Шаблон виджета:
Код:
<div class="myBanner">
  <!-- ваш контент -->
    asdasdasdsadasd asd as da sda sd asd a
</div>

И ничего не происходит.
 
Всем привет.

Хочу сделать виджет что бы был полностью оформлен как я хочу, а не стандартный как в теме.

1 создал виджет, ключ виджета: banner_index_page

2 в extra.less вставил:

Код:
/* extra.less в активном стиле iO */

/* 1) Сбросить «хром» блоков виджета */
.block[data-widget-key="banner_index_page"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Стереть контейнеры и заголовки темы */
.block[data-widget-key="banner_index_page"] > .block-container,
.block[data-widget-key="banner_index_page"] .block-body {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.block[data-widget-key="banner_index_page"] .block-header,
.block[data-widget-key="banner_index_page"] .uix_widget__header {
  display: none !important;
}

/* 3) На всякий — отключить декоративные псевдоэлементы */
.block[data-widget-key="banner_index_page"]::before,
.block[data-widget-key="banner_index_page"]::after,
.block[data-widget-key="banner_index_page"] *::before,
.block[data-widget-key="banner_index_page"] *::after {
  content: none !important;
}

/* 4) Ваши собственные стили внутри */
.block[data-widget-key="banner_index_page"] .myBanner {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #0b1220;
  color: #fff;
  border-radius: 14px;
  padding: 28px;
}

Шаблон виджета:
Код:
<div class="myBanner">
  <!-- ваш контент -->
    asdasdasdsadasd asd as da sda sd asd a
</div>

И ничего не происходит.
Сделай стиль и html в коде виджета сразу, без обращений из extra.less
Я проверил твой код, он работает:


Код:
<style>
.myBanner {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: #0b1220;
  color: #fff;
  border-radius: 14px;
  padding: 28px;
}
</style>
<div class="myBanner">
  <!-- ваш контент -->
    asdasdasdsadasd asd as da sda sd asd a
</div>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу