Куда бы вставить виджет?

InstantCMS 2.X
#16 21 апреля 2017 в 23:43

Речь ведь изначально шла о странице записи, а не о списке записей.

DK
smileНе-не:

Вот оформил я страницу списка записей. Теперь бы разместить небольшой текст над списком.

Yar

В том-то и дело, что над списком. Дополнительная информация, как правило, необходима именно там. А основная цель заключается в размещении именно под Заголовком. Если этого не получается, то вариант размещения, хотя бы, под глубинометром мог бы подойти, как я предполагал. Хотя, после установки Вашего варианта (у меня получилось между глубинометром и заголовком) вижу, что и такой практически нигде не подойдёт, ибо заголовок есть заголовок, место ему всегда вверху. Ну а на планшете и, тем более, на смартфоне, совсем будет не правильно.

Если Вы хотите вывести виджет под заголовком

DK
Страсть как хочу! Но не получается.
#17 22 апреля 2017 в 00:09
Блин, опять я не внимательно читал))

В общем, можно сделать.

Из файла mail.tpl.php удалите, что добавляли.

В шаблоне в папке controllers/content есть файл category_view.tpl.php. Найдите в этом файле такой код (если стоит версия 2.7.2):
  1. <?php if ($page_header && !$request->isInternal() && !$is_frontpage){ ?>
  2. <?php if (!empty($ctype['options']['is_rss']) && $this->controller->isControllerEnabled('rss')){ ?>
  3. <div class="content_list_rss_icon">
  4. <a href="<?php echo href_to('rss', 'feed', $ctype['name']) . $rss_query; ?>">RSS</a>
  5. </div>
  6. <?php } ?>
  7. <h1><?php echo $page_header; ?></h1>
  8. <?php } ?>
После него вставьте такой код:

  1. <?php
  2. cmsCore::getInstance()->runWidgets();
  3. $this->widgets('nadzagolovkom');
  4. unset($this->widgets);
  5. ?>
  6.  
В файле scheme.html вставьте тот код, который я приводил раньше.

В панели управления в разделе Виджеты выберите страницу, где будет отображаться виджет (тип контента->список).

Теперь в выбранном типе контента в списке записей под заголовком будет выводиться Ваш виджет.
#18 22 апреля 2017 в 01:06
Ну что тут сказать? Спасибо большое! Всё так, как и нужно, получилось.


Такая возможность должна быть, несомненно, в коробке. Такая простая, но нужная функция, а нубскому обывателю, как я, не доступна. А в код не каждый полезет.
#19 3 февраля 2018 в 10:03
iCMS 2.9.0 — чет не сработало… позиция появилась, но пустая
#20 3 февраля 2018 в 10:45

пустая

AndroS
Что значит "пустая"?

Попробуйте еще раз:
1. В нужном месте вставьте позицию для виджета:
  1. <?php
  2. cmsCore::getInstance()->runWidgets();
  3. $this->widgets('имяпозициилатиницей');
  4. unset($this->widgets);
  5. ?>
2. В файле scheme.html добавьте:
  1. {position:имяпозициилатиницей}
3. В админке в разделе "Виджеты и страницы" установите виджет на новую позицию.

Хотя не 2.9.0 не проверял, может что изменилось.
#21 3 февраля 2018 в 10:51
шэльдэ бердэ бельдэ, именно так и сделал — эффект нулевой (
#22 3 февраля 2018 в 11:10

именно так и сделал — эффект нулевой

AndroS
Значит что-то не так сделали или не доделали. Вот, специально для Вас проверил на версии 2.9.0:




Всё прекрасно работает.
#23 3 февраля 2018 в 11:56
шэльдэ бердэ бельдэ, по этому скрину instantcms.ru/upload/forum/8bcc8459c1351c779d4ab768e369f5ab.jpg.jpg сделайте так
  1.  
  2. {position:left-top}
  3. {block:LANG_TITLE}
  4. {position:posttest}
  5. {block:LANG_PAGE_BODY}
  6. {position:left-bottom}
  7.  
Смотреться будет интереснее
#24 3 февраля 2018 в 12:02

Смотреться будет интереснее

Loadырь
Да у меня интересно смотрится, это я по-быстрому накидал, чтобы проверить и подтвердить, что на 2.9.0 всё работает.
#25 3 февраля 2018 в 22:31
Шэльдэ бердэ бельдэ и Yar, спасибо!

Вставка поясняющего или сеошного текста под заголовок h1 списка контента — дело, конечно, нужное. Странно, что для категорий возможность предусмотрена, а для типов контента (корневой категории) — нет.

Пару недель назад нашёл предлагаемое выше решение, пригодилось.
#26 2 октября 2019 в 21:09
Когда-то давно эта конструкция слетела (в category_view.tpl.php) при обновлении, а теперь вот решил восстановить сию полезную вещь, чтоб виджет вставить. Виджет-то отображается благополучно, вместе с основным содержимым (на всю ширину теперь), а вот все другие, в шапке, боковой колонке и подвале, пропали. Что нужно сделать, подскажите, пожалуйста.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.