Вывод в шаблон анонса страниц приложения Сайт

Приветствую. Подскажите почему не хочет выводить содержимое контента в следующем код:

{foreach $items as $item}
    <div>
        <a href="{$item.url}">
            <h3>{$item.name}</h3>
            <p>{$item.content|strip_tags|truncate:200}</p>
        </a>
    </div>
{/foreach}

Хочу вывести в шаблон сайта условно 6 карточек с анонсами статических страниц (по аналогии, как это делается с записями блога). 

Заголовок статической страницы выводит, ссылку на нее тоже, а вот содержимое ячейки content нет. 

При этом, если для проверки гипотезы меняю строку 

{$item.content|strip_tags|truncate:200}

на строку 

{$item.title|strip_tags|truncate:200}

то выводит содержимое этой ячейки из таблицы site_page как и предполагается. 

3 ответа

  • 1
    replicant 24 августа 2023 19:35 #

    {$items|wa_dumpc} поможет разобраться. Возможно content не передается в таком запросе, хотя шпаргалка вроде как говорит обратное. Обычно такое крайне редко нужно на Сайте и в Магазине, поэтому работало ли оно вообще и/или когда сломалось непонятно. Это актуально для лендингов и тогда наверное проще строить подобное на блоках, содержимое которых, кроме мета-тегов и доп. параметров, будет в то же время и содержимым статических страниц. Подобные настройки можно заложить в тему дизайна, чтобы быстро выбирать блоки для сборки главной страницы, чтобы не писать хелпер для добычи контента, если все же выяснится что content реально теперь недоступен.

    Например на статические страницы товара такое не распространяется. Там контент страниц доступен на странице товара через подобную конструкцию.

    • +1
      TCSE TCSE Разработчик 25 августа 2023 08:14 #

      Благодарю, при выводе

      {$items|wa_dumpc} 

      действительно видно, что для статических страниц Сайта просто не поддерживается переменная content

      {$item.content}

      Что концептуально не верно. Так как могут быть ситуации, когда весь проект состоит исключительно из приложения Сайт. Без костылей в виде Блога и Фото.

      Ведь сущность статических страниц повторили везде (блог, магазин, сайт, фото), а возможность выводить из них анонсы в нужных местах шаблона нет :(

      Не уловил Вашу мысль про использование иных полей доступных в таблице site_page которые можно прикрутить в качестве источников контента.


      Пока предполагаю использовать: Настройки страницы - Дополнительные параметры страницы

      куда вписывать

      image=ссылка_на_фотку 

      txt=текст анонса для записи

      но это костыльный костыль максимально не дружественный для конечного пользователя.

  • 1
    WAHUB Разработчик 24 августа 2023 20:04 #

    {$items = ???

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите