Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
27 февраля 2016, 22:12
+1
Пока думаю, что решить задачу можно предварительно отдав массив ID'шников некоему prepareSnippet. Он определит наличие в массиве ID ресурса с классом msCategory и обработает самостоятельно; остальные отдаст msProducts.
Только так, да. Править в самом mSearch2 ничего не нужно, ибо он только ищет, а выводить должен другой сниппет.

IDшники отдавать лучше не в msProducts, а в pdoResources, причём вызывать его с классом modResource и пытаться присоединять к нему поля товаров. Если есть присоединение — это товар, вот такой ему чанк, если нет — категория, другой чанк.

Понятное дело, что можно и один общий чанк с разруливанием внутри через Fenom.
Василий Наумкин
26 февраля 2016, 23:16
1
+4
Чтобы работало как надо, через ajax:

1. Обновляем pdoTools до версии 2.2.7-pl, в которой добавлена возможность получать доступ к конфигурации объекта pdoPage.

2. На странице примерно такая разметка, &pageVarKey по умолчанию — page.
<div class="select_goodlist_count">
    <p>Товаров на странице:</p>
    <select name="count_pages">
        <option>5</option>
        <option>20</option>
        <option>50</option>
    </select>
    <div class="clear"></div>
</div>

<div id="pdopage">
	<div class="rows">
	[[!pdoPage?
		&parents=`0`
		&ajaxMode=`default`
		&limit=`5`
	]]
	</div>
	[[!+page.nav]]
</div>

3. И такой скрипт:
<script>
$(document).on('change', 'select[name="count_pages"]', function() {
	var params = pdoPage.Hash.get();
	params['page'] = 1;
	params['limit'] = $(this).val();
	pdoPage.Hash.set(params);
	pdoPage.keys['page'] = 0;
	pdoPage.loadPage(document.location.href, pdoPage.configs['page']);
});
</script>
Василий Наумкин
26 февраля 2016, 21:58
+2
За всё время работы сайта — это первый вопрос на украинском. Хотя у нас тут и украинцы, и беларусы, и казахи, и кого только нет.

Вот еще твоя учётная запись — всё на русском. Странно как-то, столько времени мучался с переводчиком и вот сегодня не выдержал.

Может, стоит тогда поискать ответы на украинских ресурсах? Ну или пиши уже тогда сразу на английском, на общем основании с иностранными гражданами, не знающими русского языка.
Василий Наумкин
26 февраля 2016, 21:00
0
Там было моё замечание на корявый заголовок, вернул обратно.

Вообще, автор крут — с первых же двух постов привлёк внимание администратора сайта. Далеко пойдёт.
Василий Наумкин
26 февраля 2016, 20:18
+2
По моему, это какая-то провокация.

Какой смысл писать не на русском, если ты его не только знаешь, но еще и используешь в своём же примере в коде?


За попытку разжигания межнациональной розни — мгновенный бан, предупреждаю сразу.
Василий Наумкин
26 февраля 2016, 17:08
0
Любой юзер с разрешением edit_document на фронтенде может редактировать чужие тикеты из коробки.

Василий Наумкин
26 февраля 2016, 11:30
0
Первая тема в сообществе и даже заголовок нормально написать не можешь?

Пальцы сводит, клавиатура залипает, или просто наплевать на окружающих?
Василий Наумкин
24 февраля 2016, 22:05
2
+3
Прикольно!

Ну и выкидывай нафиг этот default:
<img src="{$_pls['270x235'] ?: '/assets/components/minishop2/img/web/ms2_small.jpg'}"
	alt="{$pagetitle | Jevix}" />
Jevix нужно будет указать как модификатор Fenom.
Василий Наумкин
24 февраля 2016, 19:36
1
0
Да и так вроде уже должно работать:
&where=`{"tags.file_id":null}`
Но Fenom, понятно, лучше со всех сторон.
Василий Наумкин
24 февраля 2016, 19:33
+1
Укажи системную настройку ms2_price_format как
[2, ".", " "]
и почисти кэш сайта.
Василий Наумкин
24 февраля 2016, 12:50
+1
Как минимум не стоит мешать и Fenom и MODX теги. Ну и расширяемый шаблон лучше указывать по id:
{extends 'template:15'}
Это на первый взгляд.

А вообще не думаю, что дело в версии MODX.
Василий Наумкин
24 февраля 2016, 08:14
+2
Исправил. Обновлённый код в исходной заметке.
Василий Наумкин
21 февраля 2016, 16:57
+1
На счёт tagLister без понятия, а всё что основано на pdoTools — без проблем.
docs.modx.pro/components/pdotools/classes/pdofetch#Метод-addJoins
Василий Наумкин
21 февраля 2016, 16:45
0
Есть сниппет TicketMeta, есть сниппет pdoResources, есть, в конце-концов API MODX, которое позволяет работать напрямую с БД.

Запихивать что-то в ТВ, когда оно отлично хранится в своей таблице — это очень странное решение.
Василий Наумкин
21 февраля 2016, 16:40
0
У меня один глупый вопрос — нафига сохранять фото в ТВ, если Tickets отлично сохраняет его в свою таблицу?
Василий Наумкин
20 февраля 2016, 10:51
0
Нет, новых курсов пока не планирую. Писать долго, отдачи мало.
Василий Наумкин
19 февраля 2016, 12:33
+5
Самому-то удобно читать, что написал? Ну ладно уж, выделение кода или текста — бог с ними, но абзацы-то зачем экономить?

Жесть какая-то, я первым делом решил, что CSS на сайте сломался.