Позиция виджетов в любом месте шаблона

Позиция виджетов в любом месте шаблона
Предположим, нам нужно вывести виджеты перед комментариями на странице записей типов контента. Для этого мы разместим позицию  comments_before в нужно месте, нужного шаблона.
Для этого открываем шаблон страницы записей типов контента, файл:
/templates/default/controllers/content/item_view.tpl.php

Находим строки:
<?php if (!empty($item['comments_widget'])){ ?>
    <?php echo $item['comments_widget']; ?>
<?php } ?>

И перед ними добавляем следующий код:
<?php cmsCore::getInstance()->runWidgets('comments_before'); ?>
<div class="widget_ajax_wrap" id="widget_pos_comments_before"><?php $this->widgets('comments_before'); ?></div>
<?php unset($this->widgets);  ?>
 
Примечание:
comments_before - это название нашей позиции. 
 
Добавляем позицию comments_before в файл scheme.html, если ещё не сделали этого и выводим в ней наши виджеты через админку.


01:07
Нет комментариев. Ваш будет первым!

НазадПоделиться на сайт

Код для вставки на сайт:
Пример отображения:

X