22 февраля 2020, 13:31 Можно проверять на true так: if($test->save())Если объект сохранится, то вернется true. А если вернется true, то if сработает Вопросы / Почему в modx не работает метод save() для существующего объекта? (РЕШЕНО) 17 +1
05 февраля 2020, 18:20 Вы можете и сами посмотреть в логах, что при сохранении документа, даже с пустым alias, modx подставляет pagetitle в alias и передает объект плагину на событие уже с заполненным alias. То есть проверить alias на пустоту нельзя. Даже если посмотреть объект на событие OnBeforeDocFormSave, то там alias тоже уже сгенерирован. Вопросы / Как генерировать ALIAS из MENUTITLE вместо PAGETITLE? 13 0
05 февраля 2020, 17:53 Видимо в момент создания документа он и так пустой. Проверьте поля объекта через отладку. $modx->log(MODX_LOG_LEVEL_DEBUG, print_r($resource->toArray()));В журнал ошибок выведет объект $resource Вопросы / Как генерировать ALIAS из MENUTITLE вместо PAGETITLE? 13 0
05 февраля 2020, 15:08 Объект $resource хранит в себе все данные о странице, в том числе и шаблон. $resource->get('template') Вопросы / Как генерировать ALIAS из MENUTITLE вместо PAGETITLE? 13 0
05 февраля 2020, 14:24 if ($modx->event->name == 'OnDocFormSave') { if (empty($resource->get('alias'))) { if (!empty($resource->get('menutitle'))) { $resource->set('alias',$resource->get('menutitle')); } else { $resource->set('alias',$resource->get('pagetitle')); } $resource->save(); } } Вопросы / Как генерировать ALIAS из MENUTITLE вместо PAGETITLE? 13 0 1
05 февраля 2020, 13:34 Потому что при сохранении документа плагин получает объект сохраненного документа. Поэтому ваш код будет выглядеть следующим образом: if ($modx->event->name == 'OnDocFormSave') { if (!empty($resource->get('menutitle'))) { $resource->set('alias',$resource->get('menutitle')); } else { $resource->set('alias',$resource->get('pagetitle')); } $resource->save(); } Вопросы / Как генерировать ALIAS из MENUTITLE вместо PAGETITLE? 13 0 1
04 февраля 2020, 16:44 Спасибо за полезную информацию Для разработчиков / [VSC] Получение автокомплита полей и методов классов MODX 8 0
28 января 2020, 15:24 Почта в профиле есть, можешь туда написать Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
28 января 2020, 15:05 Напиши в вк, чтобы тут не флудить Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
28 января 2020, 15:00 Можешь вытащить любое значение через: 'tpl' => '@CODE {$pagetitle}'Получишь список заголовков например Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
28 января 2020, 14:54 foreach работает с массивами. А переменная $newproduct является строкой. А в чем проблема использования чанков? Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
28 января 2020, 14:38 После работы сниппета переменная $items является строкой, а не массивом. Поэтому foreach и не работает. Сейчас напишу решение Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
28 января 2020, 14:33 {set $items = '!msProducts' | snippet : [ 'parents' => 3, 'includeThumbs' => 'small,mobilesmall', 'showHidden' => 0, 'showUnpublished' => 0, 'limit' => 4 ...... ]} {foreach $items as $item} {$item.pagetitle} {/foreach} Вопросы / Как в Fenom сделать выборку ресурсов без сниппета? 19 0
26 января 2020, 11:26 Вызов на fenom: {'!mSearchForm' | snippet : [ 'pageId' => 3550, 'element' => 'msProducts', 'tplForm' => 'tpl.mSearch2.form.Custom', 'tpl' => 'tpl.mSearch2.ac.Custom', 'limit' => 0, 'autocomplete' => 0 ]} <div class="ms2_product"> <form method="post" class="ms2_form"> <input type="hidden" name="id" value="{$id}"> <input type="hidden" name="count" value="1"> <input type="hidden" name="options" value="[]"> <div class="prod_tab img col-md-2"> {if $image} <img src="{$image}" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/> {else} <img src="/assets/images/no-image.png" class="mw-100" alt="{$pagetitle}" title="{$pagetitle}"/> {/if} </div> {if $article} <div class="prod_tab art col-md-1"> <span>{$article}</span> </div> {/if} <a href="{$id | url}" class="ajax-popup-link">{$pagetitle}</a> <div class="prod_tab vendor col-md-1"> {$_pls['vendor.name']} </div> <div class="prod_tab price col-md-1"> {$price} {'ms2_frontend_currency' | lexicon} </div> <div class="prod_tab pack col-md-1"> <span style="text-align: center;width: 100%;">{$_pls['pack-norm.value']} </span> </div> <div class="prod_tab total col-md-1"> <span class='number-wrapper'> <input type="number" name="count" class="product_count form-control" value=""/> </span> </div> <div class="prod_tab buy col-md-2"> <button class="btn btn-primary" type="submit" name="ms2_action" value="cart/add" style="width:100%;"> {'ms2_frontend_add_to_cart' | lexicon} </button> </div> </form> </div> Вопросы / msearch2--хрень какая-то 2 0
26 января 2020, 10:36 Вы целенаправленно и осознанно используете fenom и вызовы modx вместе? Вопросы / msearch2--хрень какая-то 2 0
22 января 2020, 20:15 {foreach $products as $product} {$product['measure_unit.value']} {/foreach} Вопросы / Получение опции товара в корзине 3 +1
14 января 2020, 16:03 Так же прикручивал к стандартной форме комментирования tickets смайлики. Но я еще и встроенный редактор заменял. При желании все можно под задачу адаптировать ;) Для разработчиков / Почему MODX лучше чем (%cms_name%} или как продать клиенту MODX 81 0
30 декабря 2019, 10:41 Вы можете использовать fenom и находить значение tv родителя очень просто. У каждого ресурса есть поле parent, к нему и обращайтесь: {$_modx->resource.parent | resource : 'tv-name'}Можете все это сохранить в переменную и подставлять ее в вызов сниппета: {var $tv = $_modx->resource.parent | resource : 'tv-name'} {'!pdoResources' | snippet : [ .... 'where' => ['tags' => $tv] ... ]} Вопросы / Передача значение из tv родителя в условие where 4 +1
21 декабря 2019, 10:09 'resources' => '-24', Вопросы / [***РЕШЕНО***] Почему не работает 'resources' => -id ? 13 0
02 декабря 2019, 15:37 В компоненте mSearch2 есть фильтр по TV полям. Работает все быстро, на ajax. И кучи лишнего кода не будет. Вопросы / Как можно вызвать pdoResources для каждого TV-поля 3 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Если объект сохранится, то вернется true. А если вернется true, то if сработает
В журнал ошибок выведет объект
Получишь список заголовков например
А в чем проблема использования чанков?
У каждого ресурса есть поле , к нему и обращайтесь:
Можете все это сохранить в переменную и подставлять ее в вызов сниппета: