Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #4
25 августа 2016, 10:58
+1
1) Фирмы надо где-то хранить и там-же указывать их порядок (например menuindex в дереве ресурсов).

2) При добавлении/редактировании ресурса в ТВ типа «Список (одиночный выбор)» выбирать нужную фирму.

3) В ТВ, на вкладке «Параметры ввода», помимо типа «Список (одиночный выбор)» также необходимо в поле «Возможные значения» указать PHP запрос выборки списка фирм из дерева ресурсов. PHP запрос там указывается таким образом:
@EVAL return 'value_1==display_1||value_2==display_2';
Только вместо return '...'; подставляем свои значения фирм, полученные путём выборки из дерева ресурсов.

4) Сделать запрос с Join-ами, который выберет список фирм из дерева ресурсов, приджоинит ТВ value, соответствующее значению названия фирмы, а также приджоинит ресурс, узнав его id из таблицы значения ТВ. Тогда можно будет отсортировать так, как нужно.
Не уверен, что порядок джоинов верный, возможно можно сделать правильнее, надо на практике проверять.
25 августа 2016, 10:45
0
А фирмы где-то хранятся? Например, в ресурсах? Или они указываются вручную, в открытое для произвольного редактирования, поле?
25 августа 2016, 10:43
0
То бишь сортировка фирм должна указываться где-то вручную и она никак не может произвестись программно, не зная порядок расположения фирм?
25 августа 2016, 10:35
0
Если направление сортировки ASC, то «Фирма А» будет перед «Фирма Б», т.к. по алфавиту буква «А» стоит перед «Б»…
Если здесь имеется ввиду что-то иное, вроде того, что порядок сортировки фирм должен где-то задаваться вручную, то это стоит упомянуть в вопросе.
24 августа 2016, 08:21
+2
Всмысле «вопрос закрыт»? Этот топик создавался не для твоего вопроса.

Уважаемые модераторы, почистите, пожалуйста, данный топик от кучи флуда.
24 августа 2016, 07:51
+2
Друг, давай ты перестанешь СПАМить данный ресурс своими одинаковыми сообщениями, как в одном, так и в разных топиках. Этим ты делу не поможешь. А вот чем реально поможешь, так это тем, что вместо того, чтобы задавать глупые вопросы — начнёшь читать документацию.
23 августа 2016, 19:33
0
И я в соседнем топике, и Алексей здесь, писали о том, что вот этого:
{set $video_json = json_decode($pls['video'], true)}
использовать не надо, т.к. pdoResources уже раскодирует массив из JSON. Это означает, что эту строку надо удалить, а везде, где есть $video_json надо заменить на $pls['video'].
Например:
<div><b>Название:</b> {$pls['video'].title}</div>
23 августа 2016, 19:05
+1
Со сниппетов, с которыми работаешь…
Например, почитать о pdoResources, Общие параметры pdoTools, которые используются во всех сниппетах компонента.
23 августа 2016, 19:03
+1
Добавить в pdoResources:
&includeTVs=`video`&tvPrefix=``
И в чанке вот так добраться до TVшки:
{$pls['video']}
23 августа 2016, 19:01
+1
Ох, не заметил сразу данного топика.
Надо читать документацию по технологиям, с которыми работаешь. Алексей всё верно сказал, вот даже добавить нечего, кроме рекомендации к чтению доков.
23 августа 2016, 18:33
+1
Убрать:
{set $video_json = json_decode($_modx->resource.video, true)}
т.к. в pdoResources уже идёт распаковка из JSON.
23 августа 2016, 08:24
0
Можно. Я уже думаю над решением. В обновлении поправлю это.
22 августа 2016, 16:43
0
Исполнитель найден? Если нет — готов сотрудничать.
22 августа 2016, 09:59
+1
Также, как и любой другой пакет из репозитория modStore.
22 августа 2016, 09:51
0
Речь про modstore? Компонент есть только там.
20 августа 2016, 10:18
+3
Ну да, всё верно. Нет никаких сниппетов, чанков. Есть только плагин, который отлавливает события сохранения/обновления файла из бек-энда.
19 августа 2016, 13:21
+6
Добавил в modStore. Ждём модерации.
19 августа 2016, 09:13
0
Об этом речь? — github.com/gvozdb/YaDiskBackuper/commit/45dc46e5967b99a4322c74a129573e9c1c019661

Сообщи, пожалуйста, когда проверишь скрипт.