вывод статей для разных поселений Есть решение
Исходное. Статьи расположены на сайте в нескольких поселениях.
http://site.ru/papka1/, http://site.ru/papka2/ и т.п.
Также есть поддомены: http://domen1.site.ru, http://domen1.site.ru и т.п.
Мне надо выводить список статей из разных поселений но с определенным свойством.
Чтобы получить массив статей текущего поселения я использую такую конструкцию:
{assign var=arr value=$wa->site->pages()}
А как мне обратиться ко всем статьям данного сайта?
И, хорошо бы, и тексты с поддоменов (т.е. по существу - с других сайтов) включить?
2 ответа
Вот здесь в комментариях возможно подходящее решение - Как получить массив всех страниц из всех поселений Сайт?
Не просто там и параметров нет (а мне нужны были). И код при обновлении магазина затрется...
Я сделала так.
В корне сайта у нас расположен магазин. Поэтому все статьи перенесла в него.
Адреса при этом не изменились (магазин-то в корне и адрес статьи может быть поэтому любой)
Все статьи (вместе со свойствами) находятся теперь так
{assign var=arr value=$wa->shop->pages()}
{foreach $arr as $p}
{* выполняем какие-то действия *}
{foreach $p.childs as $child}
{* выполняем какие-то действия с вложенными статьями *}
{/foreach}{/foreach}