Конструкция условий if else fenom

Здравствуйте. подскажите как мне это перевести на FENOM
[[*to_storage_page_all:is=`1`
             :then=`
                 В наличии
             `
             :else=`
                 
`]]
             
[[*to_storage_page_all:is=`2`
             :then=`
                 Под заказ
             `
             :else=`       
 `]]
Пробовал так

{if $_modx->resource.to_special_offer_page == 2}
    Под заказ
{else}
                    	...
{/if}

 {if $_modx->resource.to_special_offer_page == 1}
    В наличии
{else}
                    	...
{/if}
Не работает

Не могу понять как.

Будет выводится в категории товаров minishop2
Mishiko
18 января 2022, 19:55
modx.pro
4 012
0

Помощь. Любой текст сохраняется как «0» ноль

Помогите пожалуйста кто знает причину замены любого текста на 0.

В различных полях удается сохранить только цифры.

Любой текст сохраняется как «0» ноль:

  • В админке компонента msPromoCode у купонов есть поле «Описание».
  • Во фронтенде при написании коментария в Тикетс.
  • В админке компонента Тикетс также невозможно отредактировать текстовый комментарий.
В консоли ошибок нет.

Причина проблемы не известна, что-то из-за настройки компонентов modx, смены сервера, обновление версии php.
Алексей
18 января 2022, 14:33
modx.pro
918
0

Видеозвонки (конференции) на MODx

Добрый день.

Может кто-то сталкивался с потребностью сделать видеозвонки на MODx. Существуют ли какие-то проверенные решения? Поделитесь, пожалуйста, опытом :)
Сергей
18 января 2022, 12:18
modx.pro
433
0

[Fenom] Динамические плейсхолдеры (и var-переменные) срабатывают только при первой загрузке страницы (когда она еще не закэширована)

Задаю в динамическом сниппете {'!get_country' | snippet} плейсхолдер с кодом страны:

Сниппет:
$modx->setPlaceholder('country_code', 'RU');
Вызываю данный сниппет на странице:
{'!get_country' | snippet}
{if $_modx->getPlaceholder('country_code') == 'RU'}
    Russia | {$_modx->getPlaceholder('country_code')}
{else}
    Other | {$_modx->getPlaceholder('country_code')}
{/if}
При первой загрузке страницы (пока ее нет в кэше) все срабатывает как положено.
Но при следующей загрузке страницы условие не срабатывает и при все том же коде 'RU' выдает «else» или наоборот… Странно как-то очень. Что с этим делать?

Может нужно каким-то образом (каким?) выводить и проверять некэшируемый плейсхолдер? Только как его сделать?
Fullstack
18 января 2022, 01:51
modx.pro
1 103
0

Перенести сайт с Bootstrap 3 на Bootstrap 5 + легкий редизайн (освежить)

14
Есть сайт bit.ly/3GCfKCD

  1. Надо переверстать с BS3 на BS5. Дизайн немного освежить, можно использовать современные компоненты, библиотеки.
  2. Перенести его с MODX Evo на MODX Revo. Всё на файловых элементах Fenom.
  3. Перенести (скопировать/вставить) все страницы кроме раздела второго раздела «Offerte aanvragen».
Жду от вас 2 предложения цены:
  1. Только первый пункт. Только вёрстка один-в-один и отправить мне html+css(scss)+js.
  2. Все три пункта.
Внутри никаких TV или самописных плагинов, сниппетов и других сложностей нет.
Anton
17 января 2022, 20:58
modx.pro
561
0

Как подружить фильтр ModX?

Здравствуйте!
Использую miniShop2.
Для проекта надо было найти фильтр для категорий.
Нашёл вот тут.
В чанке как и всегда выводил вот так [[+.....]] всё подружил, кроме «tags». Почему то фильтр не видит вот такие выводы
[[msOptions?
                      &product=`[[+id]]`
                      &options=`tags`
                      &tpl=`tags`
                    ]]
Как указать фильтру что бы определял?
Заранее благодарю!
Рушан
17 января 2022, 19:24
modx.pro
399
0

msImportExport выполнение своего сниппета после импорта ?

msImportExport выполнение своего сниппета после импорта возможно ли?
мне надо чтоб после импорта по крону — еще и запускался мой сниппет для нужд получения даты импорта и фиксации ее в ем поле после

В лог же оно где то там пишет все эти данные есть там настройка
вот take.ms/NEuQF

Такое возможно?
Игорь
17 января 2022, 12:31
modx.pro
1 645
0

Обычная запись where работает, но если добавить get не работает, как исправить?

Такая where
{"news-type: LIKE":"%company%"}
работает, но если допустим добавить
[[!#GET.news-type]]
{"news-type: LIKE":"%[[!#GET.news-type]]%"}
То уже не работает, или полностью сгенерироваться строку where в снипете, тоже не работает смотрел по логу

{'!pdoPage' | snippet : [
   'parents' => '[[*id]]',
   'showHidden' => '1',
   'limit' => '8',
   'depth' => '1',
   'level' => '1',
   'showLog' => '1',
   'ajaxMode' => 'default',
   'sortby' => '{ "parent":"ASC", "menuindex":"ASC" }',
   'includeTVs' => 'img,news-type',
   'templates' => '7',
   'where' => '{"news-type: LIKE":"%industry%"}',
   'tpl' => 'newsTpl',

]}
Vladimir
16 января 2022, 09:42
modx.pro
482
0

miniShop2 перестал работать за несколько часов, как исправить?

Вчера всё работало мог открывать создавать категории, сегодня утром при попытки зайти в категорию, товар ошибка 500, а так же при создании категории ошибка 500.

pdoTools miniShop2 переустанавливал.

[2022-01-14 09:23:12] (ERROR @ /core/components/minishop2/controllers/category/create.class.php : 4) PHP warning: dirname() expects exactly 1 parameter, 2 given
[2022-01-14 09:23:12] (ERROR @ /core/components/minishop2/controllers/category/create.class.php : 4) PHP warning: require_once(/resource_create.class.php): failed to open stream: No such file or directory
Vladimir
14 января 2022, 06:24
modx.pro
567
0

Подгрузка новостей по датам

Привет всем, появился такой вопрос. Как реализовать подгрузку постов по датам, к примеру есть кнопка «2020» по нажатию на которую выводятся посты только за 2020 год, также и с 2021. Кто то сталкивался с таким функционалом? Как такое можно реализовать? Заранее благодарен за помощь.
Владислав
13 января 2022, 11:24
modx.pro
415
0