Никита

Никита

С нами с 17 ноября 2016; Место в рейтинге пользователей: #459

Как подружить twig шаблоны с MODX?

У меня есть вёрстка на gulp-twig. Есть партия шаблонов с расширением twig — специально рефакторил всё с pug чтоб шаблонизатор дружил с сервером — не могу разобраться как его активировать. у меня все инклуды прописаны на front-end. По идее достаточно было в шаблон указать «статический» и прописать путь до index.twig. Только чёт не работает.
Я вкурил мануал компонента — написана какая-то дичь:
Create new template for example name it index, check 'Is Static' and name indexController.php.
In Template code (html) put this code:
return $modx->twig->render('index.twig');
Мало того, что автор просит указать статический путь к .php-файлу в шаблон, он ещё и просит произвести вызов плагина через $modx->twig->render('index.twig'). В шаблонах ведь не исполняется php-код… У меня небольшое негодование, к тому же с php я не особо.
Помогите пожалуйста, завести шаблонизатор
UPD
Никита
21 мая 2017, 12:07
903
0

Не хочет работать валидация в msOrder

Всем добрый день.
У меня возникла проблема с работой сниппета msOrder — он отправляет информацию с пустыми ячейками, не валидируя вообще ничего из контактной информации.
чанк написал по образу и подобию tpl.msOrder
<div class="cart__result">
              <div class="cart__fullcost"><span class="fullCostCell"></span> р</div>
              <div class="cart__print"><span>Распечатать</span></div>
              <form method='post' class="cart__datasend form ms2_form" id="msOrder">
                {foreach ['receiver','phone','email'] as $field}
                  <input name="{$field}" id="{$field}" value="{$form[$field]}" placeholder="{('ms2_frontend_' ~ $field) | lexicon}" class="form__input form-control{($field in list $errors) ? ' error' : ''}">
                {/foreach}
                <button name="ms2_action" value="order/submit" type="submit" class="form__input form__input--submit ms2_link">
                  Отправить заявку
                </button>
              </form>
            </div>
Никита
03 апреля 2017, 12:06
1 232
0

Как изменить минимальную цену товара в miniShop2?

Ребят, столкнулся недавно с такой проблемой на MODX Revo + miniShop2.
Товары в магазине не хотят публиковаться, если цена ниже 51р. — это как-то странно. Мне нужно заказчику реализовать цену по запросу. Идея тупая, но это их потребность. Решил, мол, если цена 0, то отдавать «по запросу». Захожу на новосозданный товар — всё работает. Захожу в категорию с карточками — товара нет. Проверил статус публикации, лог ошибок — всё чисто. Решил, что виновата недозаполненность полей. Методом научного тыка остановился на цене. Выставил сначала вменяемую сумму, потом меньше меньше меньше… товар исчез из выдачи, когда я дошёл до 51 рубля. Думал, что в системных настройках ms2 найду нужные параметры… не нашёл.

Не знаю в какую сторону копать, подскажите пожалуйста. Версии систем свежие. Развернул неделю назад.
Никита
10 марта 2017, 07:06
463
0

ERR_INCOMPLETE_CHUNKED_ENCODING в chrome

Всем привет, форумчане. Выявил в google chrome странный баг. При переходе по ссылкам на товар или корзину, генерящимся из smarty минишопа, хром не переходит на нужную страницу, а тупо обрывает запрос с ошибкой (она в заголовке). Я о ней почитал. Пишут, что такое случается, когда javascript работает с атрибутом async. Я проверил — у меня на скриптах асинка нет. В других браузерах всё нормально.
Кто сталкивался? Удалось ли кому-нибудь решить проблему?
Никита
28 февраля 2017, 13:55
1 241
0

Как вывести в поле name а в чанк snippet?

Всем доброго времени суток, формучане.
Недавно додумался до такой крутой фичи, как вывод модулей типового шаблона в зависимости от значений таблицы MIGX. В чём идея:
Любой криволапый манагер может в ресурсе с соответствующим шаблоном-сборщиком добавлять/удалять любые модули из категории «модули сборки шаблона (2)» и выбирать порядок сортировки этих модулей (распределить шаблон на модули было просто — спасибо БЭМу на стадии вёрстки).

Но без детских (но ооочень назойливых) проблем не обошлось
Задача как раз по MIGX. Я написал конфигурацию таблицы. Поковырявшись в базе вышло всё так:
Никита
20 января 2017, 08:40
608
0

parseInt() для pdoPage?

Недавно столкнулся с проблемой. Сделали на страницах нового проекта пагинацию. Я, раньше, не использовал pdoPage, но поскольку весомых альтернатив у меня не было, решил воспользоваться им.
Вёрстка у меня по бэму и пагинация отображается по моим классам. После конфига
[[!pdoPage?
            &tplPage=`page.tpl`
            &tplPagePrev=`pagePrev.tpl`
            &tplPageActive=`pageActive.tpl`
            &tplPageNext=`pageNext.tpl`
            &tplPageLast=`pageLast.tpl`
            &tplPageFirst=`pageFirst.tpl`
            &tplPagePrevEmpty=`pagePrevEmpty.tpl`
            &tplPageFirstEmpty=`pageFirstEmpty.tpl`
            &tplPageLastEmpty=`@INLINE <a class='pagination__link' href='[[+href]]'><span class="pagination__allPages">[[+pageNo]]</span></a>`
            &tplPageNextEmpty=`@INLINE <a class='pagination__link' href='[[+href]]'><span class="pagination__chevronRight"></span></a>`
            &tplPageWrapper=`@INLINE <div class="catalog__pagination pagination">[[+prev]][[+first]]<span class="pagination__of">из</span>[[+last]][[+next]]</div>`
            &parents=`[[*id]]`
            &limit=`3`
            &page=`1`
            &includeTVs=`auto_photo, carcase, height, width, length, weight_capacity`
            &tpl=`catalog_item`
        ]]
Никита
17 ноября 2016, 15:36
1 242
0