Михаил
С нами с 08 марта 2013; Место в рейтинге пользователей: #14mFilter2 - фильтрация категорий по дочерним товарам
Публикую решение довольно распространённой задачи. Нужно фильтровать товары, но выводить не их, а их категории. Таким образом получается фильтр категорий, но по свойствам их дочерних товаров.
Первым делом нужно разобраться в логике работы mFilter2:
Первым делом нужно разобраться в логике работы mFilter2:
- Фильтр использует для поиска и вывода ресурсов один сниппет, указанный в &elements. В случае работы с товарами там обычно указывается msProducts.
- К этому сниппету будет 2 обращения: предварительная выборка и возврат подходящих id товаров, а затем их вывод пользователю.
- Различить эти два запроса можно по присылаемому параметру returnIds.
[simpleModal] или простая установка модальных окон
Часто задают вопросы про модальные окна и как в них вставить то или то. Решил в качестве своего обучения написать небольшой, можно даже сказать очень маленький компонент для вывода модальных окон.
Генерация схемы для разрабатываемого компонента
Всем привет!
Столкнулся с проблемой. Разрабатываю компонент на основе modExtra, все по урокам Василия. Переименовал все при помощи rename_it.php. Исправил схему, сделал build.model.php, затем build.transport.php. Далее в таблице не создаются нужные поля и появляются ошибки при построении/установке пакета.
Содержимое схемы такое:
Столкнулся с проблемой. Разрабатываю компонент на основе modExtra, все по урокам Василия. Переименовал все при помощи rename_it.php. Исправил схему, сделал build.model.php, затем build.transport.php. Далее в таблице не создаются нужные поля и появляются ошибки при построении/установке пакета.
Содержимое схемы такое:
Не парсится сниппет в чанке
Загвоздка вот в чем. Пытаюсь с плагина вывести чанк. В чанк вставляю снипет (pdoMenu) но вызов просто выводится теекстом:
$html = $modx->getChunk($modx->getOption('modmodal_chunk'));
if(strpos($modx->resource->_output, '</body>') !== false){
$modx->resource->_output = preg_replace("/(<\/body>)/i", $html . "\n\\1", $modx->resource->_output, true);
}
Код чанка:<div style="display: none;">
<div class="box-modal" id="exampleModal">
<div class="box-modal_close arcticmodal-close">закрыть</div>
[[!pdoMenu? &parents=`0`]]
</div>
</div>
Погуглив ничего не нашел. Прочитал это но тоже свет не пролил. Кто сталкивался Узнать какие переменные получает событие плагина
При создании плагина в Modx на него вешаются события, каждое событие принимает какие то переменные, как мне посмотреть какие именно?
Проблема с where и sortby в fenom
Стоит последняя актуальная версия pdoTools.
Делаю все вроде как по инструкции, но в запрос условия where и sortby не добавляются никак. Через showlog не видно.
Пример вызова:
Собственно вопрос: ЧЯДНТ?
Делаю все вроде как по инструкции, но в запрос условия where и sortby не добавляются никак. Через showlog не видно.
Пример вызова:
{$_modx->runSnippet('!msProducts', [
'parents' => 3,
'sortby' => [
'Data.new' => 'desc',
'msProduct.editedon' => 'desc'
],
'includeThumbs' => '150x150',
'where' => [
'Data.price:>=' => 0
],
'limit' => 4,
'showLog' => true,
'tpl' => '@INLINE
bla-bla-bla
'
])}
Собственно вопрос: ЧЯДНТ?
Навигация по автометкам
Хочу поделиться своим способом работы с метками, для дополнительной навигации по ресурсам. Вообще то, для этого уже есть tagLister, но мне нравится контролировать процесс. И вообще, это мой первый пост тут, так что сильно не пинайте :)
Для создания, собственно меток, логично использовать штатный tv параметр с типом autotag (автометка), поэтому вначале, создаю его и как нибудь называю. Не задумываясь особенно, назвал его по названию типа — autotag. Добавляю созданный tv в шаблон для вывода постов и с ним — все.
Для создания, собственно меток, логично использовать штатный tv параметр с типом autotag (автометка), поэтому вначале, создаю его и как нибудь называю. Не задумываясь особенно, назвал его по названию типа — autotag. Добавляю созданный tv в шаблон для вывода постов и с ним — все.
Super MODx SEO-strict +ускоряем фронтенд
Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
TvTable - таблица
Добрый день! Понадобилась мне тут табличка в виде Тв-параметра, в которой можно менять не только кол-во строк, но и столбцов. Поэтому migx не подходит (
В общем, было найдено решение, но как оказалось оно для EVO =(
В итоге взяла его за основу и переписала.
В общем, было найдено решение, но как оказалось оно для EVO =(
В итоге взяла его за основу и переписала.
Новая Google reCAPTCHA(v2) для FormIt
Наткнулся на дополнение ReCaptchaV2, позволяющее добавить новую капчу в FormIt.