Дмитрий Суворов

Дмитрий Суворов

С нами с 01 августа 2013; Место в рейтинге пользователей: #185

Оборачивание нескольких значений фильтра в блоки

Здравствуйте! Необходимо каждый 7 значений фильтра оборачивать в блок div с нужным классом. Т.е. если стоит фильтр по производителям, а производителей 14, то необходимо чтобы было два блока по 7 фильтров.

Делаю таким образом:

Чанк tpl.mFilter2.filter.vendor.row

[[+idx:mod=`7`:is=`1`:then=`<div class="column">`:else=``]]
    <div>
        <label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" style="background-image: none; font-weight: normal; background-position: initial initial; background-repeat: initial initial;">
          <input type="checkbox" name="[[+table]][[+delimeter]][[+filter]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]] /><span>[[+title]] <sup>[[+num]]</sup></span>
        </label>
    </div>
[[+idx:mod=`7`:is=`0`:then=`</div>`:else=``]]
Но получается кучамала.

Подскажите, как исправить.
Дмитрий Суворов
01 апреля 2014, 09:44
modx.pro
958
0

Значения в размерах/цветах/странах.

Подскажите, пожалуйста, как убрать некоторые значения из списка размеров в MS2?
prntscr.com/31m47c
Дмитрий Суворов
17 марта 2014, 13:59
modx.pro
816
0

Проблема с выводом товаров опеределенного размера

Всем привет!
Необходимо вывести товары определенного размера, делаю следующим образом:

Сниппет testSnip (одно из решений Василия):

<?php
$key = 'size'; // имя опции товара
$category = 23; // фильтрация по категории
$param1 = 'value';

$q = $modx->newQuery('msProductOption');
$q->innerJoin('msProduct', 'msProduct', 'msProduct.id=msProductOption.product_id');
$q->where(array('msProductOption.key' => $key, 'msProductOption.value'=> $param1));
$q->sortby('msProductOption.value','ASC');
$q->select('DISTINCT(msProductOption.value), msProduct.id');
$q->where(array('msProductOption.key' => $key));
if (!empty($category)) {
    $ids = $modx->getChildIds($category);
    $ids[] = $category;
    $q->innerJoin('msCategory', 'msCategory', 'msCategory.id=msProduct.parent');
    $q->where(array('msCategory.id:IN' => $ids));
}
$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $res['id'][] = $row['id'];
	}
	$result = implode(",", array_unique($res['id'])) ;

}
print_r($result);
Далее создаю новый ресурс, где пишу:

[[!msProducts? &parents=`23` &includeThumbs=`193x` &resources=`[[!testSnip? &param1=`60x60`]]`]]
После чего происходит выбор кучи товаров, со всеми размерами подрят…

Но, если указывать значение param1 в самом сниппете и вызывать его просто, то все работает. Не подскажете в чем проблема?
Дмитрий Суворов
05 марта 2014, 12:50
modx.pro
937
+1

[AjaxForm]. Текст ошибки валидации в growl

Привет.
Подскажите, пожалуйста, каким образом вывести сообщение об ошибки валидации (например: «Это поле обязательно для заполнения.») в growl?
Сейчас там выводится общее для всех ошибок сообщение.

&validationErrorMessage=`В форме содержатся ошибки!`
Дмитрий Суворов
27 февраля 2014, 10:16
modx.pro
3 258
0

Вывод фильтров в разных чанках.

Дмитрий Суворов
24 февраля 2014, 10:45
modx.pro
2 115
0

Проблема с AjaxForm

Дмитрий Суворов
03 февраля 2014, 16:10
modx.pro
4 407
-1