TV смена типа вывода "на лету"

Здравствуйте!

Есть TV поле с заданным типом ввода и вывода. И все хорошо выводится в одном шаблоне, но беда в том, что в другом шаблоне потребовалось выводить данное TV в другом типе.

Существует ли возможность сменить тип вывода для данного шаблона «на лету», не меняя в настройках самого TV тип вывода? Если да, то как это можно реализовать?
newbmod
14 июля 2023, 16:08
modx.pro
260
0

Комментарии: 4

Алексей Смирнов
15 июля 2023, 10:47
0
Если брать задачу в лоб, то даже не представляю почему потребовалось сменить тип вывода.
А вообще в таких случаях, обычно просто создается 2 ТВ с разным типом вывода и проблема уходит.
А чтобы детальнее посоветовать, дайте больше информации, хотя бы начните с: для чего менять тип, и с какого типа на какой. Может, есть универсальное решение без смены типа. Например если сайт на феноме — вообще без разницы какой вывод — можно вывод сделать как угодно без смены ТВ-вывода сразу в коде.
    newbmod
    15 июля 2023, 11:10
    0
    Ситуация с шопкипером. Тип данных param-edit. В карточке товара выводится как shk_radio. Сайт старый, теперь потребовалось чтобы в каталоге выводилась информация о товаре но в виде shk_select списка.
    Я вижу два пути, но оба не очень мне нравятся:
    1. Убрать в типе вывода TV и поставить значение по-умолчанию без форматирования (но таких полей очень много) и в карточке товара прописывать модификатор вывода в виде radiobutton, а в каталоге тоже через модификатор select
    2. Писать свой сниппет обработки массива json поля TV
    По-этому вот и думаю есть ли возможность сбросить «на лету» тип вывода и назначить новый.
      Алексей Смирнов
      15 июля 2023, 11:34
      +1
      Теперь стало яснее.
      Задачка в любом случае специфичная.
      Посмотрите события в MODX при выводе. вот тут
      docs.modx.com/3.x/ru/extending-modx/custom-tvs
      Не уверен что это то что нужно, возможно, эти события только для рендера и отображения в админке.
      Это все чем я могу помочь.
      Удачи.
      PS посмотрите устройство плагина шопкипера shk_tv_input_output возможно тоже поможет.
        newbmod
        15 июля 2023, 12:14
        0
        Спасибо за отклик!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4