Тема: Вставка виджета прямо в текст страницы
Вот тут добавил соответсвтующий материал - https://docs.google.com/document/d/1Fac … QmnE/edit#
Зачем нужно?
Представьте, нам надо вывести альбом изображений или форму обратного звонка прямо в тексте страницы.
На полном содержимом пишем вывод модуля в нужном месте: {widget('widget_name')}
Новое решение по ссылке
Старое решение:
Идем в page_full.tpl и вместо вывода $page.full_text пишем следующее:
{$null = preg_match_all("/widget\('(.*)'\)/U", $page.full_text, $widgets)}
{if !empty($widgets[1])}
{$page.full_text = preg_replace("/widget\('(.*)'\)/U", "widget", $page.full_text)}
{$current_widget = current($widgets[1])}
{$text_widgets = explode('{literal}{widget}{/literal}', $page.full_text)}
{foreach $text_widgets as $key => $t}
{if empty(trim($t))}
{widget($current_widget)}
{else:}
{$t}
{if $current_widget}
{widget($current_widget)}
{/if}
{/if}
{$current_widget = next($widgets[1])}
{/foreach}
{else:}
{$page.full_text}
{/if}
Таким образом в нужном месте будет выводиться виджет, а если виджета нет на странице, то будет выводиться просто текст страницы.