Size: a a a

MODX. Русскоязычное сообщество.

2021 February 21

РМ

Руслан Мамедов... in MODX. Русскоязычное сообщество.
Иван Бочкарев
меня как года 2,5-3 уже про IE не спрашивают..
У нас наоборот(
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Руслан Мамедов
У нас наоборот(
А вы из 2017?😁
источник

ИБ

Иван Бочкарев... in MODX. Русскоязычное сообщество.
Артур Шевченко
Я не знаю ответ на ваш вопрос, но мне вот интересно, правда ли нужно писать в шаблоне вот такую сложную конструкцию? Может имеет смысл вызвать сниппет ms2gallery в чанке ресурса?
+
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
Артур Шевченко
Я не знаю ответ на ваш вопрос, но мне вот интересно, правда ли нужно писать в шаблоне вот такую сложную конструкцию? Может имеет смысл вызвать сниппет ms2gallery в чанке ресурса?
Я вроде не указывал что это в шаблоне. На мой взгляд это вкусовщина или вопрос религии. я предпочитаю в шаблонах
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
Артур Шевченко
Я не знаю ответ на ваш вопрос, но мне вот интересно, правда ли нужно писать в шаблоне вот такую сложную конструкцию? Может имеет смысл вызвать сниппет ms2gallery в чанке ресурса?
наверно я плохо сформулировал. Попробую описать задачу в общих чертах. Есть много ресурсов, в каждом имеется своя галерея. Необходимо на Третьем ресурсе вывести все эти галереи + поля самих ресурсов. Оформления всего этого безобразия сейчас не является предметом вопроса
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Дмитрий
наверно я плохо сформулировал. Попробую описать задачу в общих чертах. Есть много ресурсов, в каждом имеется своя галерея. Необходимо на Третьем ресурсе вывести все эти галереи + поля самих ресурсов. Оформления всего этого безобразия сейчас не является предметом вопроса
Вы выводите ресурсы с помощью pdoPage, который является обёрткой для пагинации результатов других сниппетов, у вас наверняка есть чанк для отдельного ресурса, почему вы в этом чанке не можете вызвать сниппет ms2Gallery передав ему id текущего ресурса?
источник

АК

Алексей Казанцев... in MODX. Русскоязычное сообщество.
Артур Шевченко
Вы выводите ресурсы с помощью pdoPage, который является обёрткой для пагинации результатов других сниппетов, у вас наверняка есть чанк для отдельного ресурса, почему вы в этом чанке не можете вызвать сниппет ms2Gallery передав ему id текущего ресурса?
Возможно чтобы не вызывать лишний раз сниппет. Но если на странице товаров не так много, то смысл имеет вызвать сниппет
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
Артур Шевченко
Вы выводите ресурсы с помощью pdoPage, который является обёрткой для пагинации результатов других сниппетов, у вас наверняка есть чанк для отдельного ресурса, почему вы в этом чанке не можете вызвать сниппет ms2Gallery передав ему id текущего ресурса?
возможно, вы правы... так будет проще.
источник

АК

Алексей Казанцев... in MODX. Русскоязычное сообщество.
Я так делал когда у меня в категории товаров были 2 превьюшки - первые 2 фотки из галереи
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
но я сначала решил пойти таким путем
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
{$_modx->runSnippet('!pdoPage', [
                       'parents' => '13',
                       'element'=>'pdoResources',
                       'loadModels'=> 'ms2gallery',
                       'ajaxMode'=> 'default',
                       'sortdir'=>'ASC',
                       'sortby'=> 'menuindex',
                       'limit'=> '10',
                       'groupby'=> 'modResource.id',
                       'includeTVs'=> 'important',
                       'where'=> ['published' => '0' ],
                       'leftJoin'=> [
                       'Image' => [.........
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Алексей Казанцев
Возможно чтобы не вызывать лишний раз сниппет. Но если на странице товаров не так много, то смысл имеет вызвать сниппет
Я бы написал свой сниппет и запихнул бы его в pdoPage
источник

АК

Алексей Казанцев... in MODX. Русскоязычное сообщество.
Артур Шевченко
Я бы написал свой сниппет и запихнул бы его в pdoPage
Ну тут уже вопрос вкуса. меня учили что лучше лефт джойн делать в подобных случаях:)
источник

АК

Алексей Казанцев... in MODX. Русскоязычное сообщество.
ну не только в модексе, вдругих системах тоже
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Алексей Казанцев
Ну тут уже вопрос вкуса. меня учили что лучше лефт джойн делать в подобных случаях:)
Я не спорю
источник

АШ

Артур Шевченко... in MODX. Русскоязычное сообщество.
Просто я не очень понимаю как правильно написать left join в pdoResouces😁
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
Артур Шевченко
Просто я не очень понимаю как правильно написать left join в pdoResouces😁
вот я чтоб в который раз закрыть это пробел вернулся к старым статьям
https://bezumkin.ru/training/course2/3005/
источник

Д

Дмитрий in MODX. Русскоязычное сообщество.
может и получиться решить красиво
источник

🙈

🙈 PG in MODX. Русскоязычное сообщество.
Дмитрий
'leftJoin'=> [
                       'Image' => [
                         'class' => 'msResourceFile',
                         'on' => 'modResource.id = Image.resource_id AND Image.parent = 0 '
                       ],
                       'Thumb' => [
                         'class' => 'msResourceFile',
                         'on' => 'Image.id = Thumb.parent AND Thumb.path LIKE "%slider270%"'
                       ],
                       'Thumb1' => [
                         'class' => 'msResourceFile',
                         'on' => 'Image.id = Thumb1.parent AND Thumb1.path LIKE "%slider340%"'
                       ],
                       'Thumb2' => [
                         'class' => 'msResourceFile',
                         'on' => 'Image.id = Thumb2.parent AND Thumb2.path LIKE "%newsitem540%"'
                       ]
                     ],
                     'select' => [
                       'modResource' => '*',
                       'Image' => 'Image.url as image',
                       'Thumb' => 'Thumb.url as thumb',
                       'Thumb1' => 'Thumb1.url as thumb1',
                       'Thumb2' => 'Thumb2.url as thumb2',
                     ]
можно так сделать
'leftJoin' => '{ "images": { "class":"msProductFile","alias":"images", "on": "images.product_id = msProduct.id AND images.path LIKE \'%/small/\'" }}',
           'select' => '{ "images":"GROUP_CONCAT(`images`.`url` SEPARATOR \';;\') as `images`"}',
источник

🙈

🙈 PG in MODX. Русскоязычное сообщество.
ну и в чанке сделать explode по ;;
источник