Всем привет!
Подскажите пожалуйста, как в списке контента вывести только виджеты, и запретить вывод установленного в админке стиля списка?
Вывод в списке контента только виджеты
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
Как реализовать?
#1
25 февраля 2020 в 13:44
#2
25 февраля 2020 в 14:02
Scythian, вам нужна просто страница для вывода виджетов?
#3
25 февраля 2020 в 14:24
мне нужно, чтоб на странице списка контента, например Новости, в теле выводились только виджетывам нужна просто страница для вывода виджетов?
Сегодня в 12:23
#4
25 февраля 2020 в 15:12
Добавляете в тип контента поле-"чекбокс", права на заполнение только админку, создаёте набор с фильтрацией по этому полю, т.к. поле не заполнено, то и записи не будут показаны. Единственный минус-будет надпись "нет элементов для отображения" (можно стилями скрыть).
#5
25 февраля 2020 в 16:39
Scythian, Вторй вариант, если нужный тип контента, не будет выводить список всегда, то создать свой шаблон вывода списка.
Если используете мой шаблон то создайте свой шаблон страницы и пропишите этот шаблон здесь
Например можно продублировать шаблон home или simple и в нём убрать вывод body
Там же можете сверстать страничку как то иначе
.Пример строчки: articles|simple
Например можно продублировать шаблон home или simple и в нём убрать вывод body
Там же можете сверстать страничку как то иначе
.Пример строчки: articles|simple
#7
25 февраля 2020 в 19:40
.Пример строчки: articles|simple
Пример двух файлов. В них убран вывод тела страницы и контейнер article
body-simple-nobody.tpl.php
<div class="widget_ajax_wrap" id="widget_pos_left-top"><?php $this->widgets('left-top'); ?></div> <div class="widget_ajax_wrap" id="widget_pos_left-bottom"><?php $this->widgets('left-bottom'); ?></div>
<div class="container pb-4 pt-4 paddding" id="main"> <div class="row"> <div class="<?php echo $is_sidebar ? 'col-md-8' : 'col-12'; ?>"> <div class="widget_ajax_wrap" id="widget_pos_left-top"><?php $this->widgets('left-top', false); ?></div> <div class="widget_ajax_wrap" id="widget_pos_left-main"><?php $this->widgets('left-main'); ?></div> <div class="widget_ajax_wrap" id="widget_pos_left-bottom"><?php $this->widgets('left-bottom'); ?></div> </div> <?php if($is_sidebar){ ?> <div class="col-md-4"> <div class="widget_ajax_wrap" id="widget_pos_right-top"><?php $this->widgets('right-top'); ?></div> <div class="widget_ajax_wrap" id="widget_pos_right-center"><?php $this->widgets('right-center'); ?></div> <div class="widget_ajax_wrap" id="widget_pos_right-bottom"><?php $this->widgets('right-bottom'); ?></div> </div> <?php } ?> </div> </div>
Добавляете позицию в файл scheme.html текущего шаблона. Для примера:мне нужно, чтоб на странице списка контента, например Новости, в теле выводились только виджеты
<table> <tr> <td> {position:blocker} </td> </tr> </table>
<?php if (!$this->hasWidgetsOn('blocker')){ ?> <?php $this->body(); ?> <?php } ?>
#9
26 февраля 2020 в 16:19
GoodMade, да, использую ваш шаблон. Все получилось, благодарю за подсказку и за широкие возможности вашего шаблона!
#10
26 февраля 2020 в 16:20
Олег Васильевич я, вас тоже благодарю, так как ваша подсказка может пригодится для тех сайтов, на которых стоит ваш шаблон Tseso! Огромное спасибо вам за отзывчивость и за отличный шаблон!!!