Вопросы
TVTable как получать значения из ячеек таблицы
Здравствуйте.
Первый раз столкнулся с компонентом TVTable и не могу ничего понять пока. (
В общем ситуация такая:
1. Есть дополительное поле с таблицей TVTable, называется «Prices» — в нем некая таблица (первая колонка — размеры, остальные — различные параметры).
2. Есть еще одно дополнительное поле Авто-метка «Sizes» — в нем просто список размеров.
3. На странице шаблона выводится список из поля «Sizes»:
Как это можно реализовать?
Первый раз столкнулся с компонентом TVTable и не могу ничего понять пока. (
В общем ситуация такая:
1. Есть дополительное поле с таблицей TVTable, называется «Prices» — в нем некая таблица (первая колонка — размеры, остальные — различные параметры).
2. Есть еще одно дополнительное поле Авто-метка «Sizes» — в нем просто список размеров.
3. На странице шаблона выводится список из поля «Sizes»:
{if $_modx->resource.Sizes?}
<div class="form_size">
<p class="h4">Выберите размер</p>
<div class="d-flex flex-wrap ">
{set $sizes = $_modx->resource.Sizes | split}
{foreach $sizes as $size first=$first}
<div class="form___size_item">
<span>{$size}</span>
<p>ВОТ СЮДА НУЖНО ВСТАВИТЬ ЗНАЧЕНИЕ ИЗ ЯЧЕЙКИ ТАБЛИЦЫ</p>
</div>
{/foreach}
</div>
</div>
{/if}Мне нужно в этот цикл подставить соответствующие значения из таблицы, т.е. сравнивать размеры по названию и, при совпадении, подставлять параметр из определенной колонки таблицы.Как это можно реализовать?
Как вывести один чекбокс в mFilter2 ?
Друзья, не могу разобраться, очень нужна помощь ваша, подскажите пожалуйста.
Есть mFilter2, фильтрует товары minishop2.
У товаров есть СВОЙСТВО товара «в наличии», имя favorite

Хочу по нему отфильтровать
Вызов такой
Есть mFilter2, фильтрует товары minishop2.
У товаров есть СВОЙСТВО товара «в наличии», имя favorite

Хочу по нему отфильтровать
Вызов такой
{$_modx->runSnippet('!mFilter2', [
'element' => 'msProducts',
'class' => 'msProduct',
'filters' => 'ms|favorite',
'tplOuter' => 'tpl.mFilter2.outer.2',
'tpls' => 'tpl.msProducts.row2',
'tplFilter.outer.ms|favorite' => 'filter_outer_checkbox',
'tplFilter.row.ms|favorite' => 'filter_row_checkbox',
])}Чанк filter_outer_checkbox<div class="filter_select checkbox">
{$rows}
</div>Чанк filter_row_checkbox<label for="mse2_{$key}_{$idx}" class="check {$disabled}">ЕСТЬ В НАЛИЧИИ
<input type="checkbox" name="{$filter_key}" id="mse2_{$key}_{$idx}" value="{$value}" {$checked} {$disabled}/>
</label>Все фильтрует, но выводит ДВА чекбокса, с value 1 и value 0, как быть? Как сделать что бы один чекбокс был? Как в mFilter2 minishop2 с помощью JS узнать количество найденных результатов?
Всю голову изломал, не могу понять как это делается :(
При фильтрации, когда нет результатов, пишет «Подходящих результатов не найдено.»
Как отловить этот момент? Хочу на блок вешать класс если результатов не найдено.
В документации написано docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript
При обновлении фильтров срабатывает событие mse2_load:
При фильтрации, когда нет результатов, пишет «Подходящих результатов не найдено.»
Как отловить этот момент? Хочу на блок вешать класс если результатов не найдено.
В документации написано docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript
При обновлении фильтров срабатывает событие mse2_load:
$(document).on('mse2_load', function(e, data) {
console.log(e, data);
});Смотрю в консоли при разных результатах, и не могу найти параметр в котором есть количество результатов, подскажите пожалуйста, как узнать количество возвращаемых результатов в mFilter2 на JS? pdoPage Загрузка при клике на кнопку "Загрузить больше"
Добрый вечер. Есть галерея картинок. При загрузке страницы загружается 14 изображений, при клике на которые при помощи «baguetteBox» показывается изображение на весь экран, ну в общем все как надо. НО после нажатия на кнопку «Загрузить еще» и появления еще 14 картинок клик по ним показывает картинку открытую через браузер, т.е. чтобы попасть на сайт нужно жать кнопку «со стрелкой назад». При этом если оставить пагинацию с номерами страниц то все работает как надо.
Вот код:
[[!pdoPage?
&parents=`19`
&element=`getImageList`
&tvname=`works`
&limit=`14`
&tpl=`tplWorksInGallery`
]]
[[!+page.nav]]
И сам код чанка tplWorksInGallery:

Буду благодарен за ваши высказывания куда смотреть.
Вот код:
[[!pdoPage?
&parents=`19`
&element=`getImageList`
&tvname=`works`
&limit=`14`
&tpl=`tplWorksInGallery`
]]
[[!+page.nav]]
И сам код чанка tplWorksInGallery:

Буду благодарен за ваши высказывания куда смотреть.
Требуется подсказка
Программист не выходит на связь, делаю попытки исправить его косяки на сайте самостоятельно, сможет кто-нибудь подсказать — срезан низ у вкладок в нижнем ряду как исправить
Вопрос касаемо поиска на сайте
Друзья, помогите решить проблему
На сайте есть контейнеры / города
К примеру
site/moscow
site/krasnodar
site/ekaterinburg
И так далее
Как реализовать на главной странице поиск с возможностью выбора, в какой именно категории искать?
Вот скрин пример, слева вводим что найти, справа вводим в какой категории
Тыкать сюда
На сайте есть контейнеры / города
К примеру
site/moscow
site/krasnodar
site/ekaterinburg
И так далее
Как реализовать на главной странице поиск с возможностью выбора, в какой именно категории искать?
Вот скрин пример, слева вводим что найти, справа вводим в какой категории
Тыкать сюда
Связь нескольких карточек в одной
Добрый день, прошу не пинать сильно, если мой вопрос покажется, не правильным, простым…
Есть заполненные карточки товаров на однотипный товар с разницей только в цвете, причём цвет не просто Чёрный или красный, а скажем «шамаханский дуб», можно ли эти товары обьединить в одной карточке, скажем чтобы был главный, который выводится в общем списке, а остальные уже выбирались путём нажатия на иконке в этой карточке, при этом обязательно ли использование компонента msOptionsColor? для примера как должно выглядеть ссылка на действующий сайт dverihall.net/katalog/mezhkomnatnye-dveri/duplex/duplex1.html?color=дуб%20золотой&glass=лакобель%20белое&size=600*2000
Есть заполненные карточки товаров на однотипный товар с разницей только в цвете, причём цвет не просто Чёрный или красный, а скажем «шамаханский дуб», можно ли эти товары обьединить в одной карточке, скажем чтобы был главный, который выводится в общем списке, а остальные уже выбирались путём нажатия на иконке в этой карточке, при этом обязательно ли использование компонента msOptionsColor? для примера как должно выглядеть ссылка на действующий сайт dverihall.net/katalog/mezhkomnatnye-dveri/duplex/duplex1.html?color=дуб%20золотой&glass=лакобель%20белое&size=600*2000
Как отображать товары в порядке отображения в админке?
Здравствуйте. Давно не занимался интернет магазинами, но пришла надобность вернуться к этому, и выполнить казалось бы простую задчу. Используя фильтр mFilter2 сделать изначальное отображение товаров (имеется ввиду без фильтрации и сортировки) такое же, как и в админке. В доках на сниппет нашел информацию про сортировку, и так же в категории увидел поле IDx, по которому строится порядок товаров. Но сниппет mFilter2 ни в каком виде IDx не принимает. 'sort' => 'IDx:desc' так же не работает с приставкой ms| и ms_product.
Подскажите пожалуйста, может я что-то не то делаю. Все везде перерыл уже…
Подскажите пожалуйста, может я что-то не то делаю. Все везде перерыл уже…
EVAL родитель родителя
Здравствуйте!
Как улучшить этот вызов?
Как улучшить этот вызов?
@EVAL
$parent = $modx->resource->get('parent');
$parent_parent = $modx->runSnippet('pdofield',array('id'=>$parent,'field'=>'parent'));
if ($parent_parent == 2) {
$parentid = '19';
}
if ($parent_parent == 3) {
$parentid = '20';
}
if ($parent_parent == 4) {
$parentid = '21';
}
$output = $modx->runSnippet('pdoResources',array('parents'=>$parentid,'depth'=>0,'limit'=>0,'sortby'=>'{"id":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]', 'outputSeparator'=>'||'));
return $output; Фильтрация продуктов по опции
Добрый день. Есть необходимость вывести продукты у которых опция (size) равен pagetitle текущей страницы.
Использую такую конструкцию:
P.S. пробовал optionfilters вместо where — результат тот же
Использую такую конструкцию:
{var $lowerpagetitle = $_modx->resource.pagetitle | lower } <!-- форматируем pagetitle -->
{$lowerpagetitle} - <!-- проверяем что все ок с ним -->
{$_modx->runSnippet('!msProducts', [
'parents'=> '4',
'tpl'=>'',
'where' => ' { "Data.size:LIKE": $lowerpagetitle } ',
'showLog' => '1'
])}Выводятся все ресурсы без фильтрации. P.S. пробовал optionfilters вместо where — результат тот же