Скрытие виджетов!

InstantCMS 2.X

Вопрос

#16 10 ноября 2018 в 00:47

далеким от программирования пользователям

vikont
пропишите хотя бы стиль этого виджета на ненужных страницах display: none;
#17 10 ноября 2018 в 01:07

В Инстанте НЕТ такого механизма, чтобы один раз поставить виджет и указать на какой странице его НЕ показывать!
Чтобы скрыть виджет на одной странице, НАДО его убрать со системной страницы ВСЕ страницы и поставить виджет только на нужных страницах! По другому никак!

vikont
Да ладно? А создать свою страницу "все кроме лишних"? Положительные маски — все и главная, а отрицательные — те, которые не нужны. Так нельзя?
#18 10 ноября 2018 в 01:27

Так нельзя?

шэльдэ бердэ бельдэ
не, это слишком просто для такой крутой системы как InstantCMS. лучше поболтаем еще 5 страниц.
шэльдэ бердэ бельдэ, я думал второй пост будет как вы написали и вопрос решится и тема закроется. а нет, вторая страница идет.
#19 10 ноября 2018 в 02:51
А давайте проще, как говорится "на пальцах" объясните, как например, виджет главное меню, которое используется на 30 страницах отключить всего на одной странице, не трогая все остальные со страницы Все страницы?

Как я вас понимаю, вы предлагаете создать еще одну страницу аналогичную "Все страницы" но в отрицательную маску вписать ту на которой Меню не показывать! А сам виджет Главного меню перенести со страницы "Все страницы" на новую! Верно?

А если надо еще какие то виджеты не показать на других страницах? Опять под каждую ситуацию создавать новую страницу? Если б не видел лучшего решения, на этом и успокоился! Но почему нельзя отключать именно виджеты? Указал на каких страницах показывать или не показывать. Подобным образом реализовано на Друпале.
#20 10 ноября 2018 в 02:56

пропишите хотя бы стиль этого виджета на ненужных страницах display: none;

Kreator
Если прописывать в стилях виджета расположенного на ненужных страницах, так проще его отключить на этой странице и все.

Может быть я бестолковый, но не понимаю как отключить виджет со страницы "Все страницы" от показа на определенной странице! маска не поможет, она отключит от показа все виджеты.
#21 10 ноября 2018 в 09:15
На системной странице "Все страницы" выводите все виджеты, которые выводятся везде. А для секретного виджета создаете свою страницу аналог системной "Все страницы", но с отрицательными масками. И выводите там один или несколько виджетов. Ну да, если у Вас 5 таких прыгающих виджетов, то придется создать 5 своих страниц. Это сложно? Минута времени.

я думал второй пост будет как вы написали и вопрос решится

Kreator
Так второй пост примерно такой и есть, только очень кратко))
#22 10 ноября 2018 в 10:56

отключить виджет со страницы "Все страницы"

vikont
Выше писали, надо написать hook. Или выводите виджет на новой странице с положительной маской для всех страниц и отрицательной для ненужных.
#23 10 ноября 2018 в 20:50
vikont, тоже сталкивался с подобной задачей, решения не нашел… Ждёмс...

Для тех кто не понимает...
Хоть 1000 новых "специальных" страниц создайте, системные виджеты которые размещены в категории "Системные", на странице "Все страницы" — никуда не пропадут. Хоть маски шоу устраивайте, хоть в прятки играйте — не поможет это их скрыть.

Всё просто как дважды два… hoho



#24 10 ноября 2018 в 21:09

Для тех кто не понимает...

nmsk
Для тех, кто всё понимает, но не понимает, что же именно он понимает, потому как пребывает в космосе на танке, в частности, для энэмэски.

Когда надо скрыть один виджет или несколько виджетов на какой-то конкретной странице, делается копия страницы "Все страницы", добавляются отрицательные маски страниц, где выводить не надо, и этот виджет не будет выводиться на всех страницах. А если надо показывать виджет на всех страницах, то он размещается на странице "Все страницы" и выводится на всех страницах. А если энэмэска хочет вывести виджет на всех страницах, но показывать его не на всех страницах, то надо подумать о том, чтобы вернуться на орбиту, иначе может прорвать днище его надежного железного бронированного космического танка с длинюююющим дулом, как у Пинокио.
#25 10 ноября 2018 в 21:26
неужели данунафиг, вы внимательно читали первый пост?


Подскажите как скрыть на странице определенный виджет который установлен "Системные- все страницы"
Виджет должен быть виден везде кроме нескольких страниц как его скрыть именно с этих нескольких страниц??

Если можно по подробнее.

MegaRostov


Для тех кто не понимает...

nmsk
Для тех, кто всё понимает, но не понимает, что же именно он понимает, потому как пребывает в космосе на танке, в частности, для энэмэски.

Когда надо скрыть один виджет или несколько виджетов на какой-то конкретной странице, делается копия страницы "Все страницы", добавляются отрицательные маски страниц, где выводить не надо, и этот виджет не будет выводиться на всех страницах. А если надо показывать виджет на всех страницах, то он размещается на странице "Все страницы" и выводится на всех страницах.

неужели данунафиг
Суть (задачи / вопроса) в первом сообщении не пробегала? look



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

неужели данунафиг
Возвращайтесь) smileЕсли вы и другие пользователи (включая меня) не знают как решить эту задачу — тема имеет право на существование.

Уже минимум 3 человека, в этом заинтересованы, kreater — предложил это скрыть с использованием css…
#26 10 ноября 2018 в 22:16

вы внимательно читали первый пост?

nmsk
Да, в отличие от Вас.

Для тупых энэмэски и других космонавтов повторяю еще раз: создается страница, аналог страницы "Все страницы", но с отрицательными масками тех страниц, где определенный виджет выводить не нужно. И на эту страницу переносится наш этот виджет. Всё! Виджет будет виден везде, кроме страниц, которые в отрицательных масках, что и требовалось в первом посте.
#27 10 ноября 2018 в 22:39


вы внимательно читали первый пост?

nmsk
Да, в отличие от Вас.

Для тупых энэмэски и других космонавтов повторяю еще раз: создается страница, аналог страницы "Все страницы", но с отрицательными масками тех страниц, где определенный виджет выводить не нужно. И на эту страницу переносится наш этот виджет. Всё! Виджет будет виден везде, кроме страниц, которые в отрицательных масках, что и требовалось в первом посте.

неужели данунафиг
"Умный" вы наш… приведите пример, желательно со скринами, для наглядности "возьмите вижет — меню пользователя"..
У меня не получается подобное сделать.

И не напрягайтесь излишне, не в силах общаться нормально (не общайтесь). Сделайте паузу, отстраните себя от интернета, спортом займитесь. :)
#28 10 ноября 2018 в 22:41

Хоть 1000 новых "специальных" страниц создайте, системные виджеты которые размещены в категории "Системные", на странице "Все страницы" — никуда не пропадут.

nmsk

Так они и не должны пропасть, их (те что не должны показываться на отдельных страницах) надо перенести на новую, созданную вами страницу "все страницы" (дубликат)

… т.е. на старой странице "Все страницы" их (тех виджетов, что не должны показываться на отдельных страницах) уже быть не должно…
#29 10 ноября 2018 в 23:03

У меня не получается подобное сделать.

nmsk
Ну а Вы как хотели? Руки! Руки равняйте. И начинайте думать головой.
#30 11 ноября 2018 в 00:29

приведите пример, желательно со скринами, для наглядности "возьмите вижет — меню пользователя"

nmsk

Исключать из показа меню будем "Блоги"
Как говорили, создаем НОВУЮ страницу "Все страницы" так:




Сохраняем.
Заходим на старую "Все страницы" и забираем оттуда меню:



Вставляем его на НОВУЮ страницу "Все страницы":


Теперь открываем сайт и смотрим в разделах:
В новостях-есть:

В статьях- есть:

В других разделах тоже есть...
А вот в "Блогах" — нет...

ЗЫ: Продолжение в следующем посту (кончился лимит изображений для поста)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.