We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 26698
    • 148 Posts
    Всем привет.
    Есть задача: прикрутить к конкретному товару из каталога таблицу с множеством параметров.
    Примерно как здесь: http://www.rent-a-motor.ru/prokat-avto/toyota-camry

    Естественно, таблиц будет много и разных, к каждому товару. Наполнять будет заказчик. Как вариант, конечно, я могу сделать тонну TV-параметров, прицепить их к шаблону карточки товара — и вперед! Наполняй, товарищ заказчик! smiley

    Однако, это еще полбеды. Количество колонок в таблице может быть неодинаковое. В примере по ссылке их 3. А вот тут, например, http://www.rent-a-motor.ru/prokat-avto/chevrolet-cruze — 5. Ну и, вдобавок, некоторые параметры могут быть одинаковыми для всех типов товара, стало быть, нет смысла их повторять несколько раз в каждой колонке — достаточно сделать одну общую колонку для всех типов товара.

    Хотелось бы узнать, каким образом (если это вообще реально) можно сделать на ModX такую таблицу, которую мог бы редактировать (в том числе, добавляя необходимое количество колонок) даже неподготовленный человек. [ed. note: serdeles last edited this post 14 years, 2 months ago.]
      • 26698
      • 148 Posts
      Это анрил?
        • 25599
        • 59 Posts
        Приветствую!
        Если у Вас Evo, то не анрил ))
        Есть плагин (прилагаю). К сожалению, не знаю автора — нашёл где-то на просторах Сети ))

        Делаете TV с типом TextArea. Назначаете нужному шаблону, запоминаете его ID.
        Создаете новый плагин. Код вставляете из файла "plugin.txt".
        На вкладке "Конфигурация" вставляете:
        &tvIds=TV Ids;text;9 &templ=Template;text; &role=Role;text; &loadfile=Load csv file;list;true,false;false

        В качестве "TV Ids" ставите ID Вашего TV-параметра.
        Системное событие отмечаете "OnDocFormRender".

        Теперь в редакторе страниц с указанным шаблоном данный TV-параметр будет выводиться в виде полей таблицы, которые можно добавлять, удалять и т. д.

        Сниппет же служит для вывода значений данного TV на страницу.

        Важно: на сервере должно быть включено расширение Json.
          • 29487
          • 385 Posts
          На просторах сети со стертой инфой из файлов? Интересно... smiley

          Вообще это мой плагин TvTable. И там ещё событие OnBeforeDocFormSave нужно отметить.

          Существует ещё сыроватый модуль TableGear

          Но объединения колонок нигде нет.

            • 25599
            • 59 Posts
            Уважаемый Temus, ничуть не хотел Вас обидеть ))).
            Серьезно, скачал именно в таком виде потому и написал, что не знаю автора.

            Спасибо огромное за этот плагин - очень помогает.
              • 26698
              • 148 Posts
              Спасибо! Буду смотреть. Ирония в том, что острая необходимость в таблицах вдруг отпала, но наверняка пригодится в последующих проектах. Поэтому огромное спасибо за плагин!