Видимость блоков в определённых модулях - Форум веб маcтера uCoz | Делай сайт
Приветствую Вас, Гость! Регистрация
Георгиевская ленточка
Вторник, 06.12.2016
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]




Русские шрифты



Страница 1 из 11
Модератор форума: IZOTOP 
Форум веб маcтера uCoz » uCoz » Применение условных операторов uCoz » Видимость блоков в определённых модулях (Делаем блоки видимыми в установленных модулях)
Видимость блоков в определённых модулях
IZOTOP Дата: Вторник, 28.08.2012, 18:50 | Сообщение # 1
Группа: Администратор
Сообщений: 55
Статус: Offline
Если Вам нужно сделать видимый элемент в определённом модуле,нужно применить условный оператор для требуемого модуля.Так например для видимости блока только в каталоге файлов делаем следующую операцию.

1.Заходим в веб топ сайта адрес сайта/admin
2.Управление дизайном



3.Если у Вас блоки с обеих сторон сайта,они имеют название "Первый контейнер" для блоков находящихся с левой стороны и "Второй контейнер" для блоков находящихся с правой стороны сайта.Если блоки есть только с одной стороны,тогда для них используется только "Первый контейнер".
Для примера открываем "Первый контейнер"



4.Любой блок обычно начинается с открывающего комментария для определённого номера блока,например блок с номером 3

Code
<!-- <block3> -->


И заканчивается такой блок закрывающим комментарием к тому же номеру

Code
<!-- </block3> -->


5.Так вот,если Вы хотите сделать блок №3 видимым только в модуле "Каталог файлов" код для него должен выглядеть так

Code
<!-- <block3> -->
<?if($MODULE_ID$='load')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->


Если блок нужно сделать видимым только в модуле "Доска объявлений"

Code
<!-- <block3> -->
<?if($MODULE_ID$='board')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->


Если блок нужно сделать видимым только в модуле "Блог"

Code
<!-- <block3> -->
<?if($MODULE_ID$='blog')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->


Если блок нужно сделать видимым только в модуле "Каталог статей"

Code
<!-- <block3> -->
<?if($MODULE_ID$='publ')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->


Таким образом делаемым видимыми блоки только в тех модулях для которых они будут предназначены.Через "Конструктор" такую операцию делать не надо,иначе это не будет работать!!! Дополнительно нужно иметь в виду,что количество символов в 1 контейнере ограниченно системой,разрешено добавление только 40000 символов и поверьте это только кажется достаточным количеством,по своему опыту могу судить что этого количества недостаточно,есть знакомые сталкивающиеся с подобной проблемой в ограничении.В любом случае ориентируйтесь в количестве уже введённых символов,для этого скопируйте код находящийся в "Контейнере" в Счётчик символов это поможет определиться с последующими изменениями.Если делать своё меню для каждого модуля,да плюс меню категорий + комментарии к модулю то при активации всех модулей в одном контейнере места может не хватить,поэтому определяйтесь по количеству введённых символов сразу,не тратя зря времени на пустую работу.
 
farvtur Дата: Четверг, 30.01.2014, 13:57 | Сообщение # 2
Группа: Вебмастер
Сообщений: 1
Статус: Offline
Михаил, подскажите пожалуйста, а как сделать элемент видимым только для конкретной страницы по ее номеру? Что нужно вставить вместо $MODULE_ID$?

Добавлено (30.01.2014, 13:21)
---------------------------------------------
Вот, что я "сочинил", но эффекта нет

Только на конкретных страницах 55, 12, 103
<!-- <block3> -->
<?if($PAGE_ID$='55,12,103')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->

Кроме страницы 103
<!-- <block3> -->
<?else($PAGE_ID$='103')?>
Здесь содержимое блока
<?endelse?>
<!-- </block3> -->

Подскажите, что не так.

Добавлено (30.01.2014, 13:57)
---------------------------------------------
Подкорректировал.
Только на конкретной странице
<!-- <block3> -->
<?if($PAGE_ID$='sitePage84')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->

Теперь работает для конкретной страницы. Но осталось два вопроса.
Первый: не могу сообразить как прописать несколько "конкретных страниц" ( запятые ставил где только ни где).
Второй: как сделать, что бы НЕ отображалось на конкретной странице.

 
IZOTOP Дата: Четверг, 06.02.2014, 13:07 | Сообщение # 3
Группа: Администратор
Сообщений: 55
Статус: Offline
Цитата farvtur ()
Первый: не могу сообразить как прописать несколько "конкретных страниц"


Привет!
В качестве примера приведу случайные значения, надеюсь будет понятно как сделать прописать несколько станиц:

Код

<!-- <block3> -->
<?if($PAGE_ID$='sitePage84' or $PAGE_ID$='sitePage85' or $PAGE_ID$='sitePage87')?>
Здесь содержимое блока
<?endif?>
<!-- </block3> -->


Цитата farvtur ()
Второй: как сделать, что бы НЕ отображалось на конкретной странице.


В принципе так не очень правильно ставится вопрос, и нужно исходить из того что если НЕ отображается, то что тогда отображается

Код

<!-- <block3> -->
<?if($Оператор$='Значение')?>
Если условие указанное выше тогда то что здесь будет показано
<?else?>
Для всех остальных значений кроме того что выше будет показано то что здесь
<?endif?>
<!-- </block3> -->


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

Код

<!-- <block3> -->
<?if($MODULE_NAME$='Блог')?>
<?if($CAT_NAME$='Книги')?>
<?if($PAGE_ID$='Значение' or $PAGE_ID$='Значение')?>
Тогда показывать вот это
<?else?>
Для всех остальных значений кроме того что выше будет показано то что здесь
<?endif?>
<?endif?>
<?endif?>
<!-- </block3> -->
 
ferr-um Дата: Пятница, 24.10.2014, 14:36 | Сообщение # 4
Группа: Вебмастер
Сообщений: 1
Статус: Offline
скажите а запрет на показ блока действует и на его содержимое, я имею работу невидимых скриптов?

Добавлено (24.10.2014, 14:25)
---------------------------------------------
запихиваешь например код какого нибудь слайдера и блок становится видимым ..

Добавлено (24.10.2014, 14:36)
---------------------------------------------
точнее так ... если вы хоть раз зайдете в конструктор для редактирования, даже не этот скрытый блок то все - этот принцип перестанет работать ... что очень печально

 
Форум веб маcтера uCoz » uCoz » Применение условных операторов uCoz » Видимость блоков в определённых модулях (Делаем блоки видимыми в установленных модулях)
Страница 1 из 11
Поиск:



Русские шрифты