Всего 125 668 комментариев

Сергей Карпович
17 января 2021, 19:12
0
А как указать в каких конкретно категориях выполнить перегенерацию?
Антон
17 января 2021, 12:03
2
+1
{var $ids = $_modx->getParentIds($_modx->resource.id)}
{if '11' in list $ids}
  Фильтры для пылесосов
{else}
  Фильтры для вытяжек	
{/if}
Код не проверял, но логика примерно такая: получить массив с родителями текущего ресурса и проверить, если ли среди них нужный.
Это решение Василия, на случай, если нужно проверить принадлежность не только к родителю, но и дедушек и (пра)дедушек.
Димыч
17 января 2021, 00:21
0
Такое ощущение, что инвертированное фото. Раньше включали mask в фильтр? Может закешировался файл?
Попробуйте пересохранить фото (которое глючит) под другим именем.
Дима
16 января 2021, 23:37
0
первая картинка правильная, а вторая картинка это та же самая, но цвета порезанные, будто какой-то фильтр
Димыч
16 января 2021, 21:54
0
Вероятно, ошибка где-то.
Артур Шевченко
16 января 2021, 20:22
+1
Чувствую себя идиотом, намекните хоть на что смотреть?
Артем
16 января 2021, 20:16
0
Спасибо! Помогло!
weranda
16 января 2021, 19:30
0
И вам, тоже спасибо за дополнительное решение.
Руслан
16 января 2021, 19:13
1
+1
Еще удобнее использовать для таких целей switch:
{switch $_modx->resource.parent}
{case 15}
    ...
{case 16,17, 18}
    ...
{case 19}
    ...
{case default, 20}
    ...
{/switch}

из той же документации на гитхабе
Дима
16 января 2021, 18:23
0
http://joxi.ru/krDO9Q1hKn97wA cделал 2 вывода, 1 через просто img, второй через
<img width="100%" src="[[+image_kniga:pthumb=`w=245`]]" alt="">
Артур Шевченко
16 января 2021, 17:47
0
По скриншоту непонятно, что именно не так с картинкой.
weranda
16 января 2021, 17:34
0
Спасибо за объяснение! Работает.
Артем
16 января 2021, 17:29
+1
У фенома есть своя документация на гитхабе, лучше смотреть ее там.

{if $_modx->resource.parent in list [16, 17, 18]}
    УСЛОВИЕ ВЫПОЛНЕНО
{else}
    УСЛОВИЕ НЕ ВЫПОЛНЕНО
{/if}
weranda
16 января 2021, 17:25
0
А где вы нашли информацию об этом модификаторе в документации?
Можно как-то то, что вы написали использовать в конструкции условий Fenom? Как тут:
{if <expression>}
   {* ...code... *}
{elseif <expression>}
   {* ...code... *}
{elseif <expression>}
   {* ...code... *}
{else}
   {* ...code... *}
{/if}
Артем
16 января 2021, 17:16
1
+3
Этот модификатор работает не так, как все от него ожидают. Он проверяет сразу несколько условий:
  • $a in list $b
  • $a in keys $b
  • $a in string $b (если указана строка вместо массива)
Соответственно, в твоем случае in list возвращает false, но сразу после этого идет проверка на in keys, которая уже возвращает true. То есть проверяется, что parent текущего ресурса содержится в ключах массива, а это, разумеется, правда.

Из сорсов:
return in_array($value, $haystack) || array_key_exists($value, $haystack);
Не знаю, зачем был придуман этот модификатор, потому что в реальных кейсах никто не проверяет такой «микс» условий.
Рекомендую забыть об этом модификаторе и юзать его более конкретизированные версии, в частности in list.

{($_modx->resource.parent in list [16, 17, 18]) ? 'true' : 'false'}
Alexey
16 января 2021, 11:54
+1
Привет!

modx.pro/development/8984

Параметр request_method_strict
Андрей
16 января 2021, 00:07
+1
Можно использовать parent, куда добавить все нужные альбомы, для этого варианта нужно отключить showAll=0. Либо использовать prominentOnly=1, и включить видимость у всех нужных для вывода альбомов.
olik
15 января 2021, 23:22
0
Апну тему, такая же проблема на одном сайте может кто с понимающих шарит в теме и что-то скажет ???