Глеб
С нами с 19 сентября 2014; Место в рейтинге пользователей: #236Migx пагинация
Подскажите, где можно хардкорно или нет поправить код, чтобы выводилась пагинация
вот в modx Evo
а в modx REVO
— и че то по поиску файлов не нашла( Спасибо!
вот в modx Evo
а в modx REVO
— и че то по поиску файлов не нашла( Спасибо!
[msListOrders] - вывод списка заказов [Minishop2]
Super MODx SEO-strict +ускоряем фронтенд
Михаил задал вопрос про канонизацию урлов в MODx.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
Писал ему ответ, но понял, что он слишком большой. Поэтому переписал в статью.
Поехали.
Динамическая кнопка Купить / В корзине
Появилась необходимость реализовать динамическую кнопку Купить / В корзине.
Может кому-то пригодится.
Спасибо Алексею Наумову, Василию Наумкину за помощь в реализации.
Чанк Купить tplOut:
Чанк В корзине tplIn:
Скрипт (требуется подключенный jQuery)
Сниппет myButton:
Кнопка вызывается таким образом:
Может кому-то пригодится.
Спасибо Алексею Наумову, Василию Наумкину за помощь в реализации.
Чанк Купить tplOut:
<button type="submit" class="btn btn-cart btn-primary" name="ms2_action" value="cart/add">
Купить
</button>
<button type="submit" class="btn btn-checkout btn-success hidden" name="ms2_action" value="cart/add">
В корзине
</button>
Чанк В корзине tplIn:
<button type="submit" class="btn btn-checkout btn-success" name="ms2_action" value="cart/add">
В корзине
</button>
Скрипт (требуется подключенный jQuery)
if (typeof(miniShop2) != 'undefined') {
// кнопки В корзину/Оформить
miniShop2.Callbacks.Cart.add.response.success = function(response) {
miniShop2.Order.getcost();
miniShop2.sendData.$form.find('.btn-cart').addClass('hidden');
miniShop2.sendData.$form.find('.btn-checkout').removeClass('hidden');
};
miniShop2.Callbacks.Cart.remove.response.success = function() {
miniShop2.sendData.$form.find('.btn-cart').removeClass('hidden');
miniShop2.sendData.$form.find('.btn-checkout').addClass('hidden');
};
}
Сниппет myButton:
<?php
// Параметры
$idd = $modx->getOption('idd', $scriptProperties, $modx->resource->id);
$tplIn = $modx->getOption('tplIn', $scriptProperties, 'tplIn'); //Можно писать так: ('tplIn', $scriptProperties, '@INLINE Товар в корзине, кол-во – [[+count]], цена = [[+price]].');
$tplOut = $modx->getOption('tplOut', $scriptProperties, 'tplOut'); // '@INLINE Товара нет в корзине.'
// Классы для работы
$pdo = $modx->getService('pdoTools');
$miniShop2 = $modx->getService('minishop2');
$miniShop2->initialize($modx->context->key, $scriptProperties);
$cart = $miniShop2->cart->get();
// Поехали
$found = false;
foreach($cart as $product) {
if ($product['id'] == $idd) {
$found = $product;
break;
}
}
return $found
? $pdo->getChunk($tplIn, $found)
: $pdo->getChunk($tplOut);
Кнопка вызывается таким образом:
[[!myButton? &idd=`[[+id]]`]]
UiCMPGenerator дополнение для создания пакетов
Hi, написал тут свое дополнение для создания пакетов UiCMPGenerator. За основу взято дополнение CMPGenerator, но в моем прикручен графический интерфейс для создания зависимостей типа Композиционная (Composite) и Агрегирующая (Aggregate), а также можно расширять родные таблицы Modx-a.
Для работы требуется MODX Revolution 2.3.х
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Видео: http://youtu.be/Qkspw8kXwK4
Для работы требуется MODX Revolution 2.3.х
Ссылка на офф репозиторий http://modx.com/extras/package/uicmpgenerator
Видео: http://youtu.be/Qkspw8kXwK4
Сортировка меню
Здравия желаю!
Есть сайт, есть такая структура
главная
страницы
-О нас
-контакты
Наши услуги
Портфолио
необходимо вывести меню в такой последовательности
для сортировки использую TV menu-position
вызов сниппета
Проблема в том, что сниппет не сортирует по тв. НО, если взять сгенерированный запрос и выполнить его, то вывод будет отсортирован правильно.
Собственно вопрос.
В чём тут проблема? И почему так происходит?
Есть сайт, есть такая структура
главная
страницы
-О нас
-контакты
Наши услуги
Портфолио
необходимо вывести меню в такой последовательности
Главная О нас Наши услуги Портфолио Контанты
для сортировки использую TV menu-position
вызов сниппета
[[pdoMenu?
&outerClass=`sf-menu`
&parents=`9,0`
&hereClass=`current`
&includeTVs=`menu-position`
&processTVs=`1`
&prepareTVs=`1`
&tpl=`@INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] [[+wf.menu-position]]</a>[[+wrapper]]</li>`
&sortby=`menu-position,menuindex` &showLog=`0`
]]
В результате меню получаю такого вида,Главная 0 Наши услуги 2 Портфолио 3 О нас 1 Контанты 4
цифры-значение TV параметра.Проблема в том, что сниппет не сортирует по тв. НО, если взять сгенерированный запрос и выполнить его, то вывод будет отсортирован правильно.
Собственно вопрос.
В чём тут проблема? И почему так происходит?
Права доступа на папки
Здравствуйте.
Подскажите, какие права на папки необходимо устанавливать при установки сайта на modx.
Подскажите, какие права на папки необходимо устанавливать при установки сайта на modx.
Количество товара нецелым числом в Заказах
Продолжаю извращаться веселиться с количеством товара, которое необходимо выразить нецелым числом.
В корзину нецелые числа получилось запихать.
Общий итог тоже подсчитывается с нецелыми исходными значениями.
При обновлении страницы с корзиной введенные ранее значения сохраняются.
Но возникла новая проблемка, даже две:
В корзину нецелые числа получилось запихать.
Общий итог тоже подсчитывается с нецелыми исходными значениями.
При обновлении страницы с корзиной введенные ранее значения сохраняются.
Но возникла новая проблемка, даже две:
Не создаются и не копируются TV-параметры
Всем привет!
Подскажите пожалуйста в чем дело. При создании нового TV-параметра и сохранении подсвечивается поле «Имя» и в посказке пишется «Недопустимые символы в имени дополнительного поля». А при копировании любого из существующих «Произошла ошибка при попытке сделать копию дополнительного поля.».
Возможно проблема лежит на поверхности. Я не так давно до версии «MODX Revolution 2.2.13-pl (traditional)».
Подскажите пожалуйста в чем дело. При создании нового TV-параметра и сохранении подсвечивается поле «Имя» и в посказке пишется «Недопустимые символы в имени дополнительного поля». А при копировании любого из существующих «Произошла ошибка при попытке сделать копию дополнительного поля.».
Возможно проблема лежит на поверхности. Я не так давно до версии «MODX Revolution 2.2.13-pl (traditional)».