К содержанию

TvTable - таблица

Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(



В итоге взяла его за основу и переписала.
Итак процесс установки:

1) создаем namespace (Пространство имен) table
2) создаем плагин «TvTable» с событиями OnTVInputRenderList, OnTVInputPropertiesList и OnDocFormPrerender
<?php

$corePath = $modx->getOption('table.core_path', null, $modx->getOption('core_path') . 'components/table/');

switch ($modx->event->name) {
	case 'OnTVInputRenderList':
		$modx->event->output($corePath . 'elements/tv/input/');
		break;
	case 'OnTVInputPropertiesList':
		$modx->event->output($corePath . 'elements/tv/inputoptions/');
		break;
	case 'OnDocFormPrerender':
		$modx->regClientStartupScript('http://code.jquery.com/jquery-1.11.2.min.js');
		break;
}
3) распаковываем в core/components архив
4) теперь создаем TV-параметр с типом table и пользуемся)
5) сниппет tvTable для вывода простой таблицы [[!tvTable?&tv=`id TV`&id=`id ресурса`]]
<?php
if (!isset($tv)){
   return;
}

$tv = (int)$tv;
$classname = isset($classname) ? $classname : 'pricelist';
$did =isset($id) ? $id : $modx->resource->id;

if ($tvObject = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tv, 'contentid' => $did ))){
    $tvv = $tvObject->get('value');
}

if (!$tvv || $tvv=='[["",""],["",""]]') return;
$tvtArr=json_decode($tvv);

$output='<table class="'.$classname.'">'."\n";
$output .='<tr>'."\n";
for($i=0; $i<count($tvtArr[0]); $i++) $output .='<th'.($i ? '' : ' class="first"').'>'.$tvtArr[0][$i].'</th>'."\n";
$output.='</tr>'."\n";
for($row=1; $row<count($tvtArr); $row++) {
	$output .='<tr'.(($row%2) ? '' : ' class="altrow"').'>'."\n";
	for($i=0; $i<count($tvtArr[$row]); $i++) $output .='<td'.($i ? '' : ' class="first"').'>'.$tvtArr[$row][$i].'</td>'."\n";
	$output.='</tr>'."\n";
}
$output.='</table>';
return $output;

UPD:
Добавила в плагин инициализацию jQuery
Добавила сниппет

UPD 30.08.2017:
Переписала JS, но т.к. я в нем не совсем спец, то он не красивый.
В общем, те кто хотел 2 и более таблицы — github.com/wax100/TVTable — тестируйте

yani
yani
02 марта 2015, 08:34
modx.pro
18 620
Поблагодарить автора Отправить деньги
Реклама

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

Роман Танаев
Роман Танаев Проверенный
02 марта 2015, 12:00
Отличное решение, мой вам "+". Единственное что нужно добавить это подключение jquery библиотеки т.к у меня консоль заругалась на ее отсутствие и по-этому плагин не сработал.
    yani
    yani Проверенный
    02 марта 2015, 12:06
    Странно, подключение делается так
    case 'OnDocFormPrerender':
    $modx->regClientStartupScript('http://code.jquery.com/jquery-1.11.2.min.js');
    break;
    — а поняла, у меня там ТВ-карта и там подключено
      Сергій
      Сергій Старожил
      09 мая 2019, 19:49
      Добрый день Яна.
      Столкнулся с обной проблемой, может вы сможете мне помочь.
      Я в один столбец добавляю
      от [[CRcalc? &multiplier=`UAH` &format=`["0", " ", " "]` &noZeros=`1` &input=`85`]] м.кв.
      После чего я обновляю страницу и вижу что сохранилась только часть кода
      от [[CRcalc? &multiplier=`UAH` &format=`[
      Если сохранить страницу часть html пропадает.
      Можете помочь как исправить данную проблему.
        yani
        yani Проверенный
        09 мая 2019, 20:53
        Вечер добрый, скорей всего из-за скобочек. Это последняя версия? на гихаб вроде есть последняя версия.
    Павел Левин
    Павел Левин Проверенный
    06 марта 2015, 12:03
    Где можно глянуть пример вывода на сайте? т.е. как его применяют.
      yani
      yani Проверенный
      06 марта 2015, 12:14
      Пока разрабатывала, заказчик переделал дизайн) оказалось ненужно.
      А на сайте будет выводиться обычная таблица
        Павел Левин
        Павел Левин Проверенный
        06 марта 2015, 15:23
        а принцип идеи (до редизайна) каков был?
          yani
          yani Проверенный
          06 марта 2015, 15:27
          построение таблицы (не в контентной части) и ее вывод,
          а мне вывод как таковой не нужен был, а нужен был вывод цен в зависимости от размера.
          причем можно было как удалять тип бревна. так и добавить
          Пример таблиц
          PS можно делать и MIGX, но в нем нельзя увеличить кол-во столбцов не залезая в настрйоки
      Сергей Скат
      Сергей Скат Проверенный
      09 марта 2015, 13:40
      блин, вот если бы было можно еще и фильтровать через mFIlter2 по этой теме, вообще было бы здорового
        yani
        yani Проверенный
        09 марта 2015, 19:23
        Что именно фильтровать? тут просто вывод. Для фильтра можно использовать jquery плагины фильтрации таблиц
          Сергей Скат
          Сергей Скат Проверенный
          09 марта 2015, 22:18
          Смотри, например мы добавили такую таблицу, она кстати очень нужна, но mfilter2 с ней не работает, и с migx тоже, не знаю уже и что делать
            Василий Наумкин
            Василий Наумкин Администратор
            09 марта 2015, 22:43
              yani
              yani Проверенный
              10 марта 2015, 08:32
              Василий ниже все описал, это надо расширить его метод, может кто то напишет, у меня пока такой цели нет. ДА и если писать, надо потом в пакет все запихать
          Сергей Скат
          Сергей Скат Проверенный
          10 марта 2015, 17:02
          о, как чудесно, займусь на выходных
            yani
            yani Проверенный
            10 марта 2015, 17:08
            Не забудьте поделиться ;)
            Александр Янк
            Александр Янк Старожил
            29 июня 2015, 19:37
            1) создаем namespace table
            Простите, а что означает namespace?
              yani
              yani Проверенный
              29 июня 2015, 19:48
              Это пространство имён.
              В настройках естьтакой пункт меню.
              ЗЫ с телефона, скрин не сделать
                Александр Янк
                Александр Янк Старожил
                29 июня 2015, 20:27
                не знаю как назвать это но я нашел, оказывается ПРОСТРАНСТВО ИМЁН не вмещалось в экран ноутбука, потому я не мог найти…
                Нажал клавишу F11 только тогда смог найти…
              Александр Янк
              Александр Янк Старожил
              11 августа 2015, 19:18
              Подскажите пожалуйста, как в сниппете tvTable прописать код для чанка?

              [[!tvTable? &tv=`id TV` &id=`id ресурса` &tpl=`myTpl`]]
              А уже в самом myTpl можно было бы оформлять таблицу как угодно.
                Никита
                Никита Старожил
                26 февраля 2016, 16:37
                добрый день,
                А как-то можно сделать так чтоб динамически id ресурса подставлялось.
                Или надо каждый раз писать номер id ресурса??
                  yani
                  yani Проверенный
                  26 февраля 2016, 16:41
                  Можно, в сниппете указать что если id пустой, то брать $modx->resource->id
                    Никита
                    Никита Старожил
                    26 февраля 2016, 16:44
                    Отлично.
                    Спасибо большое. Я думал его надо обязательно указывать))) пробовал писать типо [[~[[*id]]]]
                    а оказывается все на много проще)))

                    Еще раз спасибо большое
                  Никита
                  Никита Старожил
                  26 февраля 2016, 23:05
                  Появился еще вопрос.
                  Я создал еще TV с таким же типом table, но получилась какая-то не совместимость.
                  Я тут задумался, а можно как-то добавить к таблице заголовок к примеру h2 и обернуть это все в блок чтоб его можно было дублировать при нажатии на плюс и так же на минус чтоб можно было убрать.

                  <div class="example-block">
                      <input type="button" value="+">
                      <h2>HEADER</h2>
                      <table>...</table>
                  </div>
                  Спасибо.
                    yani
                    yani Проверенный
                    27 февраля 2016, 22:11
                    насколько я помню две ТВ юзать нельзя( надо переделывать, добавить H2 в бекенд? или во фронтенд?
                      Никита
                      Никита Старожил
                      27 февраля 2016, 23:22
                      Я так понимаю, что в бэкенде должен быть инпут который будет для заголовка.
                      И потом в бекенде сделать добавление нового блока с заголовком и таблицей.
                      А вывод на фронтенд — блок в котором заголовок и таблица. А если был добавлен новый блок, то снова блок и в нем заголовок и таблица.
                      Как-то так.

                      Спасибо
                        yani
                        yani Проверенный
                        28 февраля 2016, 10:28
                        Это дописывать. Или в выводе писать что мол [[+idx:is=`1`:then=`....`:else=`....`]]
                          Никита
                          Никита Старожил
                          28 февраля 2016, 11:30
                          Думаю, это на Ваше усмотрение )))
                    Игорь Терентьев
                    Игорь Терентьев Проверенный
                    12 августа 2016, 15:54
                    Загрузил в файлохранилище: table.zip
                      Илья Уткин
                      Илья Уткин Администратор
                      17 августа 2016, 14:45
                      Загрузил в ModStore



                      =)))
                        Василий Столейков
                        Василий Столейков Проверенный
                        01 ноября 2016, 11:00
                        А как добавить тег thead к таблице? То есть чтобы первая строка была в thead или как-то конкретно указать?

                        Просто дизайн свёрстан с учётом thead…
                          Василий Столейков
                          Василий Столейков Проверенный
                          01 ноября 2016, 11:01
                          Или хотя-бы предусмотреть возможность выводить только строки…
                            yani
                            yani Проверенный
                            01 ноября 2016, 12:14
                            Изменить сниппет или чанк. Доделать короче через idx
                    Konstantin
                    Konstantin Проверенный
                    17 августа 2016, 20:10


                    захотел сделать две таблицы в одном документе
                      yani
                      yani Проверенный
                      18 августа 2016, 09:28
                      Да, нельзя две
                        Илья Уткин
                        Илья Уткин Администратор
                        18 августа 2016, 10:43
                        Добавил в задачи: github.com/ilyautkin/TVTable/issues/1
                          Александр
                          Александр Старожил
                          30 августа 2017, 11:52
                          Илья, скажите пожалуйста, планируете ли реализовать больше одной таблицы в одном документе?
                            Илья Уткин
                            Илья Уткин Администратор
                            30 августа 2017, 14:20
                            В ближайшее время точно не планирую
                              yani
                              yani Проверенный
                              30 августа 2017, 20:00
                              github.com/wax100/TVTable попробуйте
                                Александр
                                Александр Старожил
                                31 августа 2017, 10:45


                                Предыдущий пакет полностью удалил. Кэш MODX и браузера чистил. Версия MODX 2.5.5-pl
                                Журнал ошибок чист.
                                  yani
                                  yani Проверенный
                                  31 августа 2017, 11:28
                                  и пакет пересобрали?
                                  поробуйте вернуть старую версию и вручную изменить файл tv.table.input.tpl и залить файл JS
                                    Александр
                                    Александр Старожил
                                    31 августа 2017, 12:39
                                    Да, пересобрал.
                                      yani
                                      yani Проверенный
                                      31 августа 2017, 13:02
                                      проверю, у меня все встало на последнюю версию, сейчас толко JS проверю еще
                                      prntscr.com/gfbck6
                                        yani
                                        yani Проверенный
                                        31 августа 2017, 13:06
                                        Пересоберите, не то скоировала в файл TPL
                                          Александр
                                          Александр Старожил
                                          31 августа 2017, 13:56
                                          Yani, спасибо большое! Работает!))
                                            yani
                                            yani Проверенный
                                            31 августа 2017, 14:39
                                            Отлично! Извините за косяк )
                                              Александр
                                              Александр Старожил
                                              31 августа 2017, 15:28
                                              Вы доработали бесплатный компонент, так что Вам только спасибо))
                                          Илья Уткин
                                          Илья Уткин Администратор
                                          31 августа 2017, 14:39
                                          Круто! )

                                          Чуть подправил — перенёс JS-файлы в assets и залил в modstore.pro новую версию. Теперь можно обновиться из репозитория.
                                            yani
                                            yani Проверенный
                                            31 августа 2017, 14:54
                                            спасибо, да JS нужно было в assets, но я че т так упоролась с JS что сил не было
                                              Александр
                                              Александр Старожил
                                              31 августа 2017, 15:29
                                              Илья, спасибо!
                                Rootiys
                                Rootiys Старожил
                                07 августа 2017, 18:21
                                Тоже понадобилась вторая таблица. А не работает.
                                yani
                                yani Проверенный
                                30 августа 2017, 20:06
                                github.com/wax100/TVTable попробуйте
                                  Владимир Дремучий
                                  Владимир Дремучий Проверенный
                                  19 февраля 2018, 11:03
                                  А как можно вывести таблицу через Migx на фронте?
                                  Сейчас пока просто выводит
                                  [["",""],["",""]]
                                    yani
                                    yani Проверенный
                                    19 февраля 2018, 11:47
                                    Там сниппет идет в комплекте
                                      Вячеслав Варов
                                      Вячеслав Варов Старожил
                                      05 марта 2018, 13:18
                                      А в этом снипете есть возможность задавать полям xtype? Например ввод изображений/список и тд?
                                        yani
                                        yani Проверенный
                                        05 марта 2018, 13:23
                                        Нет, для этого есть MIGX
                                          Вячеслав Варов
                                          Вячеслав Варов Старожил
                                          05 марта 2018, 15:15
                                          Например в таблице выводить изображение, и добавлять столбцы тут уже migx не подходит
                                            yani
                                            yani Проверенный
                                            05 марта 2018, 15:50
                                            только через HTML добавлять src
                                              Вячеслав Варов
                                              Вячеслав Варов Старожил
                                              07 марта 2018, 20:04
                                              Не могу в чанках воспользоваться fenom, ни в какую не работают плейсхолдеры, может подскажете как воспользоваться?

                                              $cells.=$pdoFetch->getChunk($tpl,  array('val' => strval($tvtArr[$row][$i])), $fastMode);
                                              так заработало
                                Стас
                                Стас Старожил
                                12 ноября 2017, 18:11
                                В админке выводится криво, при этом папка core вынесена за пределы public. Помогите, пожалуйста, разобраться.
                                  Александр
                                  Александр Старожил
                                  12 ноября 2017, 18:21
                                  Что в консоли браузера?
                                    Стас
                                    Стас Старожил
                                    12 ноября 2017, 18:42
                                    Failed to load resource: the server responded with a status of 404 (Not Found)

                                    Первая часть вопроса очевидно решена. Как поступить по-умному?
                                    (Путь assets, как вы уже поняли, тоже изменён).
                                      Стас
                                      Стас Старожил
                                      12 ноября 2017, 18:57
                                      Скопировал скрипт в assets, появились поля, но нет кнопок добавления строк
                                        yani
                                        yani Проверенный
                                        14 ноября 2017, 11:53
                                        могу посомтреть потом, но чуууть позже, разгребусь со срочными своими багами)
                                          Стас
                                          Стас Старожил
                                          14 ноября 2017, 11:56
                                          Спасибо! Вопрос решился после тотальной отчистки кеша всего, что только можно. Но суть в том, что если папка assets переименована, теряется js.
                                            yani
                                            yani Проверенный
                                            14 ноября 2017, 12:04
                                            Надо создать issue и я или Илья поправим
                                    Александр Янк
                                    Александр Янк Старожил
                                    14 февраля 2018, 11:17
                                    Уважаемый автор, прошу в статье, где вы упоминаете namespace дать для новичков в скобках подсказку, что это «Пространство имен»
                                      yani
                                      yani Проверенный
                                      14 февраля 2018, 11:36
                                      Сделано, а вообще есть уже собранный компонент ;)
                                      Александр
                                      Александр Старожил
                                      15 февраля 2018, 20:16
                                      Возможно ли добавить объединение строк и колонок?
                                        yani
                                        yani Проверенный
                                        15 февраля 2018, 21:49
                                        пока нет, я думала об этом. по идее можно в поле указывать какой то признак, а в сниппете уже выводить как надо.
                                        Но чтобы сделать это через интерфейс — пока нет идей и времени, только мысли =(
                                          Александр
                                          Александр Старожил
                                          15 февраля 2018, 22:26
                                          Да, об этом варианте тоже подумал. Но если бы у Вас получилось реализовать это без костылей, это было бы здорово))
                                        snyadanak
                                        snyadanak Старожил
                                        11 марта 2018, 16:43
                                        Спасибо за отличный компонент, но мне вот понадобилось брать отдельные данные из ячейки для своих нужд. Так может добавите такую возможность, сделав, например, параметры getX и getY (номер ячейки по горизонтали и вертикали, соответственно) и что-то подобное в сниппете

                                        if ($getX != '' and $getY != '') {
                                                $output = $tvtArr[$y][$x];
                                            } else {
                                                $output = $pdoFetch->getChunk($wrapperTpl,  array('table' => $rows, 'classname'=>$classname), $fastMode);
                                            }
                                        А то для такого дополнения полезная функция, а менять исходники как-то некрасиво. А так еще раз спасибо!)
                                          yani
                                          yani Проверенный
                                          12 марта 2018, 08:46
                                          В принципе, можно будет добавить)
                                            yani
                                            yani Проверенный
                                            12 марта 2018, 21:25
                                            Готово, проверяйте!
                                              snyadanak
                                              snyadanak Старожил
                                              12 марта 2018, 21:44
                                              Вот это оперативность!)

                                              Я, конечно, дурной и сонный уже, но не конца понял смысл от getX и getY, если далее в коде берутся значения x и y
                                              if ($getX != '' and $getY != '') {
                                                      if(isset($tvtArr[$y][$x])){
                                                          return $tvtArr[$y][$x];  
                                                      }
                                                      return '';
                                                  }
                                              Т.е сейчас нужно и то и то указывать… Это я у себя там немного по другому делал, поэтому и вылезли эти x и y, а так лучше же
                                              if ($getX != '' and $getY != '') {
                                                      if(isset($tvtArr[$getY][$getX])){
                                                          return $tvtArr[$getY][$getX];  
                                                      }
                                                      return '';
                                                  }
                                              или вообще упростить до x и y)

                                            Trinibobs
                                            Trinibobs Старожил
                                            23 марта 2018, 16:32
                                            Подключил поставщика услуг, пробовал загрузить через админку, но пишет «Не удалось загрузить и создать пакет с подписью:tvtable-1.0.8-beta» в чем может быть проблема? (напрямую тоже возникли сложности, а именно после всех подключений, в админке были только 2 кнопки "[>>] и [<<]" но они не работали)
                                              yani
                                              yani Проверенный
                                              23 марта 2018, 16:37
                                              можно в личку сайт и доступы к нему
                                                Trinibobs
                                                Trinibobs Старожил
                                                23 марта 2018, 16:42
                                                к сожалению, такой возможности предоставить не могу, т.к. не личный сайт
                                                  yani
                                                  yani Проверенный
                                                  23 марта 2018, 16:49
                                                  тогда увы, гадать не могу =(
                                              varanika
                                              varanika Проверенный
                                              27 мая 2018, 11:54
                                              Все круто, все полезно. Но я так и не обнаружила как порядковый номер получить :)
                                              Ну например, хочу отловить номер колонки. В thTpl засовываю:
                                              [[+getX]][[+getY]][[+num]][[+idx]][[+id]][[+row]][[+i]][[+cells]]
                                              В общем все логичное и не логичное перепробовала, но порядковое исчисление не отловила :) Что же его выведет то? :)

                                              Прошло 7 минут :)

                                              Кто хочет отловить нумерацию колонок. В 53 строке дописываем:

                                              $cells.=$pdoFetch->getChunk($tpl,  array('val' => $tvtArr[$row][$i], 'idx' => $i), $fastMode);
                                              А в чанке (у меня)
                                              &thTpl=`@INLINE <th><span>[[+idx]]<input name="programm" type="radio" value="[[+val]]"></span></th>`
                                              Ура :) Теперь я могу сделать из таблицы input для формы :)
                                                ctrls
                                                ctrls Старожил
                                                17 июля 2018, 23:43
                                                Здравствуйте, установил плагин через инсталлер админки, появился новый тип Tv, все хорошо. Но почему-то сниппет выводит таблицу только если указать getX и getY. Я в php, к сожалению, не силен, но не может ли в коде сниппета быть ошибки?
                                                  ctrls
                                                  ctrls Старожил
                                                  17 июля 2018, 23:58
                                                  Похоже, дело в pdoFetch. Правильно ли я понимаю, что это сторонний плагин, который также необходимо установить?
                                                Олег Захаров
                                                Олег Захаров Проверенный
                                                21 августа 2018, 22:38
                                                Поставил по инструкции выше.
                                                Далее получил следующее:

                                                Некоторые страницы перестали открываться в режиме редактирования.
                                                Выходит ошибка:
                                                Fatal error: Cannot redeclare class modTemplateVarInputRenderText in /путь до папки core/model/modx/processors/element/tv/renders/mgr/input/text.class.php on line 10
                                                Проверил — код файла содержит следующий текст:
                                                <?php
                                                /**
                                                 * @package modx
                                                 * @subpackage processors.element.tv.renders.mgr.input
                                                 */
                                                class modTemplateVarInputRenderText extends modTemplateVarInputRender {
                                                    public function getTemplate() {
                                                        return 'element/tv/renders/input/textbox.tpl';
                                                    }
                                                }
                                                return 'modTemplateVarInputRenderText';
                                                Сопоставил с исходниками установочными — совпадает.
                                                Очистка кеша не помогала.

                                                Далее отключил вновь созданное TVполе от шаблонов — страницы в режиме стали открываться.
                                                То есть есть какая-то проблема с render.

                                                P.S. поиск проблемы привел к тому что обнаружил на сайте левые файлы (бекдоры), пришлось еще заняться чисткой. Благо сайт был обновлен до последней версии, в основном были обнаружены левые файлы, JS не пострадали.
                                                  perfkirill
                                                  perfkirill Старожил
                                                  25 сентября 2018, 06:48
                                                  Добрый день,

                                                  Не совсем понял про getx и gety

                                                  Я хочу сделать из этого select

                                                  по типу

                                                  название опции цена
                                                  название опции2 цена2

                                                  превратить в
                                                  <option value='цена'>название опции цена</option>
                                                  <option value='цена2'>название опции2 цена2</option>
                                                  Подскажите, пожалуйста, как это сделать?
                                                    yani
                                                    yani Проверенный
                                                    25 сентября 2018, 08:47
                                                    Лучше не использовать для этого TvTable
                                                    Лучше 1) Migx или простое 2) textarea, где пользователи будут вводить в формате
                                                    Значение=Параметр
                                                    Значение 2 =Параметр 2
                                                    3) есть extra вроде, getInputOptions
                                                    Николай Савин
                                                    Николай Савин Администратор
                                                    08 апреля 2019, 18:12
                                                    @yani Яна, не подскажешь зачем это на продакшене нужно?
                                                    В консоли получается вот так
                                                      Илья Уткин
                                                      Илья Уткин Администратор
                                                      08 апреля 2019, 21:12
                                                      Понятное дело, что просто забыли убрать. А вот твой вопрос неприлично грубый. Ты ей кто? Начальник, учитель? Нехорошо так. Можно же было просто прислать PR или вообще просто Issue написать. И тебе бы «спасибо» сказали.
                                                        Александр Мельник
                                                        Александр Мельник Проверенный
                                                        08 апреля 2019, 21:41
                                                        Слова не мальчика, но мужа. А я замечу, что «добавить столбик» звучит очень мило)) Не столбец, а именно столбик. Больше девушек программистов!
                                                          Николай Савин
                                                          Николай Савин Администратор
                                                          09 апреля 2019, 08:02
                                                          Илья, ты не выспался что ли? Я и не думал кому то грубить, хамить или учить. Тем более нашей Яне.
                                                          Чем здесь не issue? Тем что его больше народу увидит? Заметь я пишу по делу и в профильной заметке. Да и обращался напрямую к Яне, а ты в разговор влез, тоже не очень то красиво кстати. Давай прекращай.
                                                          Мне по по моим компонентам и не такие прелести пишут здесь и ничего. Только лучше становятся.
                                                            yani
                                                            yani Проверенный
                                                            09 мая 2019, 20:56
                                                            Илья имеет прямое отношение к компоненту как соавтор
                                                          yani
                                                          yani Проверенный
                                                          09 мая 2019, 20:54
                                                          на продакшн в консоли и не такое встретишь =)
                                                          есть желание поправить — жду PR :)
                                                            Баха Волков
                                                            Баха Волков Администратор
                                                            15 мая 2019, 15:33
                                                            Коля, глянь на гитхабе, там лежит версия 3.1.1, выпилил jQuery и много всего переделал, ну и в консоль не пишется ничего). У Яны нет времени видимо залить компонент в репозитории.
                                                              Николай Савин
                                                              Николай Савин Администратор
                                                              15 мая 2019, 17:23
                                                              Может Яна не в курсе? @yani сделаешь обновление?
                                                                Баха Волков
                                                                Баха Волков Администратор
                                                                15 мая 2019, 17:28
                                                                Не не, она в курсе. Список изменений я ей написал.
                                                            DeHuCkA
                                                            DeHuCkA Старожил
                                                            13 июня 2019, 12:15
                                                            Здравствуйте!
                                                            В админке таблица поехала после обновления, что я делаю не так?



                                                            prntscr.com/o19nnc
                                                              DeHuCkA
                                                              DeHuCkA Старожил
                                                              22 июня 2019, 12:07
                                                              UP, что никто не знает?
                                                              SEQUEL.ONE
                                                              SEQUEL.ONE Проверенный
                                                              09 февраля 2020, 17:35
                                                              Возможно ли в бекэнде к полю привязать к примеру ссылку «Подробнее» и выбирать из дерева документов нужный документ, а потом добавлять это к данным из ячейки? Поля в таблице в бекэнде не масштабируются. Как к примеру заказчику в таблицу кроме значений добавлять ссылки?
                                                                yani
                                                                yani Проверенный
                                                                09 февраля 2020, 20:41
                                                                можно добавлять просто ID ресурса, а в чанке обрабатывать
                                                                  SEQUEL.ONE
                                                                  SEQUEL.ONE Проверенный
                                                                  09 февраля 2020, 21:14
                                                                  Можно пример? У меня таблица:
                                                                  ______________________________________________________________
                                                                  |--------------------------------|Прайс на продукт 1|Прайс на продукт 2|
                                                                  -----------------------------------------------------------------------------------------------------|
                                                                  |Поддержка на год| 30000 | 40000 |
                                                                  | | Подробнее | Подробнее |
                                                                  — И так далее. Ссылка Подробнее у каждого значения ведет на разные страницы.
                                                                    yani
                                                                    yani Проверенный
                                                                    09 февраля 2020, 21:19
                                                                    Вместо подробнее прописать номер ресурса (например 99) а в чанке так
                                                                    <a href="[[~[[#_resource]]]]">подробнее</a>
                                                                      SEQUEL.ONE
                                                                      SEQUEL.ONE Проверенный
                                                                      09 февраля 2020, 21:52
                                                                      А как же прайс сверху?

                                                                      Тоесть в поле я хочу указывать только сумму.

                                                                      30.000 руб.
                                                                      Подробнее

                                                                      Чтобы это как-то так в ячейке потом сохранялось.
                                                                        yani
                                                                        yani Проверенный
                                                                        09 февраля 2020, 22:06
                                                                        надо в чанке до обработку писать или сделать доп столбик.
                                                                        но выводить его не в своем столбике, а в столбике с ценой.
                                                                        Виктор
                                                                        Виктор Старожил
                                                                        19 февраля 2024, 15:30
                                                                        Добрый день!
                                                                        Можно подробнее про ссылки. пожалуйста. Таблица так выглядит:
                                                                        Название, Цена, ID

                                                                        Как бы это ID превратить в ссылку. В идеале бы вообще сделать название ссылкой.

                                                                        Здесь же нет отдельно чанков под первую и последнюю ячейку, например? Своих id тоже не увидел.
                                                                  Евгений
                                                                  Евгений Старожил
                                                                  10 февраля 2020, 16:41
                                                                  Yani, приветствую. Нужен ваш совет.
                                                                  На сайте выводится таблица с товарами.
                                                                  Нужно автоматически в колонку с ценой вставлять цену, которую я буду парсить из екселя.
                                                                  Как думаете такое можно реализовать?
                                                                  Или доп колонкой добавлять из цены в самом мнишопе2?
                                                                    yani
                                                                    yani Проверенный
                                                                    10 февраля 2020, 17:42
                                                                    Ваша страница похожа на страницу каталога в виде таблицы. мне кажется проще использовать msProducts
                                                                      Евгений
                                                                      Евгений Старожил
                                                                      10 февраля 2020, 18:58
                                                                      Сайт уже создан.
                                                                      Магазин реализован через miniShop2
                                                                      Есть таблица с описанием разних артикулов товара.
                                                                      Таблица реализована через ваш сниппет.
                                                                      Заказчик захотел грузить цены автоматом из ексельки выгруженной из 1С.
                                                                      Мне досталось всё это хозяйство, пытаюсь понять, как сделать)
                                                                    алексей
                                                                    алексей Старожил
                                                                    28 октября 2020, 22:25
                                                                    Добрый день, а как можно указать несколько id ресурсов
                                                                    Указываю через запятую, но выводит только таблицу из первого id 79
                                                                    [[TVTable?
                                                                    &tv=`49`
                                                                    &id=`79,80`
                                                                    &classname=`Классы таблицы`
                                                                    ]]
                                                                      yani
                                                                      yani Проверенный
                                                                      28 октября 2020, 22:50
                                                                      Никак, тут же параметр id, а не ids
                                                                      вот исходный код сниппета, можете переписать под себя
                                                                      Евгений
                                                                      Евгений Старожил
                                                                      29 декабря 2021, 06:42
                                                                      Спасибо за очень полезное дополнение, несколько лет пользую его по назначению (вывожу TV-шками список магазинов с контактными данными одной сети, например). Но возникла идея как-то прикрутить этот компонент для управления extended полями пользователя. То есть у юзера в личном кабинете имеется некая таблица, куда он может вносить какие-то данные (ну, например, погоду и влажность каждый день, как на природоведение в школе) или тупо бюджет учитывать — свои затраты фиксировать (что купил, когда и сколько стоило). Или это уже совсем другая история, и тут надо с нуля новый компонент писать?
                                                                        Сергей Карпович
                                                                        25 апреля 2022, 17:12
                                                                        Всем привет.
                                                                        Подскажите как вывести таблицу внутри MIGX
                                                                        Т.е. в форму MIGX добавлено:
                                                                        {"field":"text","caption":"Характеристики","inputTVtype":"table"}
                                                                        А как эту таблицу вывести на фронте не догоню
                                                                          Сергей Карпович
                                                                          25 апреля 2022, 17:23
                                                                          Нашел:
                                                                          {'TVTable' | snippet  : [
                                                                          	'input' => название_поля в MIGX,
                                                                          	'classname' => '',
                                                                          ]}
                                                                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                                          113