Дмитрий Середюк

Дмитрий Середюк

Был в сети 23 июня 2026, 17:57
Заказы принимаю
<form method="post" class="ms2_form form-inline" role="form">
    <input type="hidden" name="key" value="{$product.key}"/>
    <div class="number-item">
        <button class="minus">-</button>
            <input type="num" class="amout" data-amout="amout" data-min="1" data-max="9999" name="count" value="{$product.count}">
        <button class="plus">+</button>
    </div>
    <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change"></button>
</form>

function itemCount(field){
    var fieldCount = function(el) {
        var
	    // Мин. значение
	    min = el.data('min') || false,
	    // Макс. значение
	    max = el.data('max') || false,
	    // Кнопка уменьшения кол-ва
	    dec = el.prev('.minus'),
	    // Кнопка увеличения кол-ва
	    inc = el.next('.plus');
	function init(el) {
	    if(!el.attr('disabled')){
		dec.on('click', decrement);
		inc.on('click', increment);
	    }
	    // Уменьшим значение
	    function decrement() {
		var value = parseInt(el[0].value);
		value--;
		if(!min || value >= min) {
		    el[0].value = value;
	         }
	    }
	   // Увеличим значение
	   function increment() {
		var value = parseInt(el[0].value);
		value++;
		if(!max || value <= max) {
		    el[0].value = value++;
		}
	    }
	}
	el.each(function() {
	    init($(this));
	});
    };
    $(field).each(function(){
        fieldCount($(this));
    });
 } itemCount('[data-amout="amout"]');
По сути если вы выводите опции через снипет msOptions, то там уже встроена проверка на пустоту, но данный снипет предназначен для полей с Автодополнением.

Для обычных полей используйте простую проверку
{if $field}
Поле field  = {$field}
{else}
Поле пусто.
{/if}
в чанке tplOuter:
<form action="{$_modx->makeUrl(160)}" method="post" id="mse2_filters" class="row">
	{$filters}
	<div class="col-md-12">
		{if $filters | isnot}
			<button type="submit" class="btn add hidden">{$_modx->lexicon('mse2_submit')}</button>
			<button type="reset" class="btn reset hidden">{$_modx->lexicon('mse2_reset')}</button>
		{/if}
	</div>
</form>

ну и не забываем про параметр, для вывода кнопки найти.
'filterOptions' => '{"autoLoad":0}',
У вас не совсем правильно структурированное меню, посмотрите вот у меня здесь все норм… ссылка

Вызов сниппета выглядит вот так:

[[pdoMenu?
&outerClass=`nav navbar-nav new2`
&level=`2`
&parents=`12`
&limit=`0`
&levelClass=`level`
&tpl=`top-menuTpl`
]]

[[$top-menuTpl]]

<li[[+classes]]>
    <a href="[[+link]]" [[+attributes]]>
        <!-- Картинка категории..-->
        <img src="/.." alt="" title="" />
        [[+menutitle]]
    </a>[[+wrapper]]
</li>

В вашем же варианте не наблюдается сама конструкция ul>li>a, а имеются просто ссылки…