Как правильно сделать главная старница по дизайну польностью отличается от основго дизайна?

InstantCMS 2.X

Прошу помощи, никак немогу сообразить как правильно это сделать.

#1 31 августа 2023 в 10:41

Версия CMS 2.13.1

Надо сделать на главной странице шапку и подвал, будут в другом дизайне (другое меню и расположение блоков).

#2 31 августа 2023 в 11:03

Вот условие, по которому определяется главная это страница или нет github.com/instantsoft/icms2/blob/master/templates/default/main.tpl.php#L44-L48

По сути вам надо всунуть содержимое тега <body> для разных дизайнов в это условие в этом файле вашего шаблона

  1. <?php if($core->uri) { ?>
  2. <body>...Для всех страниц...</body>
  3. <?php } else { ?>
  4. <body>...Для главной...</body>
  5. <?php } ?>
#3 31 августа 2023 в 18:06

Вот условие, по которому определяется главная это страница или нет github.com/instantsoft/icms2/blob/master/templates/default/main.tpl.php#L44-L48

По сути вам надо всунуть содержимое тега <body> для разных дизайнов в это условие в этом файле вашего шаблона

  1. <?php if($core->uri) { ?>
  2. <body>...Для всех страниц...</body>
  3. <?php } else { ?>
  4. <body>...Для главной...</body>
  5. <?php } ?>
Loadырь

Спасибо, понял.

ps Думал как то более изящным методом, из админки можно сделать. В первой ветке можно было привязывать шаблоны к пунктам меню, удобно было.

Добавлено спустя 2 минуты

Еще один вопрос к знатокам. Для некоторых разделов надо менять фон сайта, к некоторым разделам цвет фона, к некоторым ставить картинку на задний фон. Как это можно реализовать?

#4 31 августа 2023 в 18:32

Думал как то более изящным методом, из админки можно сделать. В первой ветке можно было привязывать шаблоны к пунктам меню, удобно было.

Создайте одно меню для Главной страницы, продублируйте его и вставьте в виджет для всех страниц. В Настройках «Для всех страниц» внесите Главную страницу в отрицательные маски. Таким образом вы сможете устанавливать виджеты отдельно для всех страниц и для главной.

Для некоторых разделов надо менять фон сайта, к некоторым разделам цвет фона, к некоторым ставить картинку на задний фон. Как это можно реализовать?

Для этих целей можете воспользоваться компонентом SiteKreator. Создаёте скин, указываете положительные и отрицательные url маски и заполняете необходимое: CSS, JS, HTML ...

#5 1 сентября 2023 в 11:38

Создайте одно меню для Главной страницы, продублируйте его и вставьте в виджет для всех страниц. В Настройках «Для всех страниц» внесите Главную страницу в отрицательные маски. Таким образом вы сможете устанавливать виджеты отдельно для всех страниц и для главной.

482

Спасибо за подсказку, буду пробовать

Для этих целей можете воспользоваться компонентом SiteKreator.

482

SiteKreator к сожалению его не купить 


В Настройках «Для всех страниц» внесите Главную страницу в отрицательные маски

482

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

Дошло. Надо было создать страницу и уже там выставлять положительные и отрицательные маски

#6 1 сентября 2023 в 19:45

SiteKreator к сожалению его не купить 

Да, сайт автора уже давно не работает. попробуйте ему написать в личку. Он месяц назад появлялся на форуме, как раз после того, как было сообщение на форуме по поводу его компонента.

Также можете попробовать компонент Инстайлер. С его помощью сможете на лету разрисовывать любые страницы, указывая где будет применяться тот или иной селектор. (указав отрицательные и положительные маски url страниц). 
Инстайлер Pro — разработчик R2. Можно ли его сейчас купить? Не знаю. Пишите ему в личку, sms, Telegram или Сбер

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.