Вывести виджет на всех страницах, кроме...

Вывести виджет на всех страницах, кроме...

В InstantCMS 2 нет возможность скрыть какой нибудь виджет в определенных страницах, если данный виджет стоить в разделе Все страницы, то отображается везде, а нам допустим потребуется не выводить данный виджет на главной, для этого придется создать свои страницы в разделе Виджеты.

Зайдем в Админку - раздел Виджеты и нажимаем Создать страницу.

Заголовок может быть любой, я написал Все страницы.

В поле Положительные маски пишем все страницы на котором виджет должен отображать. В качестве пример я напишу все стандартные страницы движка.

*news*
*articles*
*posts*
*albums*
*board*
*pages*
*groups*
*activity*
*comments*
*users*
*auth*
*tags*
*search*

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

В масках можно использовать * (звездочка) и % (процент).

  • * - любая последовательность символов
  • % - любое число

Здесь строка *news* - означает что виджет надо вывести на всех страницах, где в URL страницы содержится слово news например: ваш-сайт/news/5-snizhenie-nalogov-dlja-biznesa.html

Маски для страниц виджеты

Так же можно указать Отрицательные маски, что бы не выводить виджет в конкретных страницах. Например на страницах регистрации и добавление новостей.

auth/register
news/add
Нравится
Не нравится
RSS
Роман
05:37
Спасибо!
Алексей
00:02
Данный способ не будет выводить виджет на главной? Надо чтобы виджет был на всех страницах кроме главной. Или уже есть способ по проще (без перечисления всех страниц движка)?
11:26
других способов не знаю, только перечисление всех страниц.
хотя сейчас для Все страницы, можно задать отрицательные маски, но не знаю как туда указать главную страницу, просто слеш / не сработал
Загрузка...