Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #3
Павел Гвоздь
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. Ждём модерации.