instantcms 2.8.1 Создать пустую страницу

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 16 сентября 2017 в 21:29
Mari, без создания компонента-пустышки вашу проблему не решить.
#17 16 сентября 2017 в 21:34
Mari, всё просто.
В main.tpl.php замените:
  1. <?php if ($this->isBody()){ ?>
на:
  1.  
  2. <?php if ($this->isBody() && !$this->widgets('blocker')){ ?>
Создайте в scheme.html эту позицию (blocker)
Усё:) Выводите любой виджет на позицию и получаете страницу со всеми полагающимися ей атрибутами без вывода компонента.
Не забываем говорить спасибо генератору идеи. Очень жаль, что человеку не до инстанта сейчас. Pasha, добра тебе!
#18 16 сентября 2017 в 21:42

В main.tpl.php замените

Олег Васильевич я
С таким подходом, тогда лучше вынести тело страницы в отдельный виджет и выводить его там где хочется.
#19 16 сентября 2017 в 21:58


Mari, всё просто.
В main.tpl.php замените:
на:

  1.  
  2.  
Создайте в scheme.html эту позицию (blocker)
Усё:) Выводите любой виджет на позицию и получаете страницу со всеми полагающимися ей атрибутами без вывода компонента.
Не забываем говорить спасибо генератору идеи. Очень жаль, что человеку не до инстанта сейчас. Pasha, добра тебе!

Олег Васильевич я
Что-то я не особо поняла, можно подробнее про вывод позиции? Заранее спасибо))
#20 16 сентября 2017 в 22:27

С таким подходом,

Loadырь
С таким подходом можно не только это сделать.
#21 16 сентября 2017 в 22:31

Что-то я не особо поняла,

Mari
Не особо понял.
Чтобы понять, нужно, как минимум, знать, что вы поняли особо и что не особо:)
#23 17 сентября 2017 в 00:39


Кстати, вот идея от Pasha

Олег Васильевич я

Как вывести позицию с данным значением?
#24 17 сентября 2017 в 11:01


Как вывести позицию с данным значением?

Mari
docs.instantcms.ru/dev/templates/scheme
В шаблоне данную позицию выводить нет необходимости. Если таки нужно:
  1.  
  2. <?php if($this->hasWidgetsOn('blocker')) { ?>
  3. <?php $this->widgets('blocker'); ?>
  4. <?php } ?>
  5.  
#25 17 сентября 2017 в 13:29



Как вывести позицию с данным значением?

Mari
docs.instantcms.ru/dev/templates/scheme
В шаблоне данную позицию выводить нет необходимости. Если таки нужно:
  1.  
  2.  
  3.  
  4.  
  5.  

Олег Васильевич я

То есть я создаю позицию с таким содержимым:

  1. <table>
  2. <tr>
  3. <td width="65%" class="filled">
  4. {cell:LANG_PAGE_BLOCKER}
  5. </td>
  6. <td>
  7. {position:blocker}
  8. </td>
  9. </tr>
  10. </table>
Вставляю туда текстовый виджет и он блокирует вывод компонента на нужной мне странице? Если это так, то не работает этот вариант.
#27 17 сентября 2017 в 18:44
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.