Вопросы

Не работает pdoPage по кнопке, как исправить?

Не могу завставить работать pdoPage, ошибок в консоли нету, проверял в нескольких браузерах, в итоге появляется просто стандартная навигация от pdopage, и при этом при клике на навигацию, переход идет на страницу а не аякс подгрузка.

вот код полностью
<div class="equipments__wrapper" id="pdopage">
	[[$crumbs]]
	
	<div class="equipment__wrapper rows">
        [[!pdoPage:default=`<h3 class="def-bold-title equipment__title">Список пуст.</h3>`?
            &parents=`3`
            &limit=`3`
            &ajaxElemWrapper=`#pdopage`
            &ajaxElemRows=`#pdopage .rows`
            &ajaxElemMore=`#pdopage .loadMore`
            &ajaxMode=`button`
            &sortby=`{ "parent":"ASC", "menuindex":"ASC" }`
            &tpl=`equipmentTpl`
            &ajaxTplMore=`@INLINE <button class="def-btn loadMore">Посмотреть еще</button>`
        ]]
	</div>
	[[!+page.nav]]
</div>
Slava
11 февраля 2020, 14:27
modx.pro
1 094
0

При открытии страницы товара в URL строке появляется ?id=17

tilkom.com/datchiki/?id=17

Надо что бы открывалась данного формата, но переходя что по одной что по другой ссылку открываются категории
tilkom.com/datchiki/
Родион
11 февраля 2020, 12:42
modx.pro
481
0

tvssCloud как заставить работать

Добрый день! Застрял я на облаке тегов, пытаюсь это сделать на tvsuperselect. Выводить пробую так
{'tvssCloud' | snippet : [ 
 'id'=>'{$parent}'
 'tv'=>'10'
 'tpl'=>'@INLINE <a class="btn btn-default btn-xs" href="{$link}" role="button"><i class="fa fa-tag" aria-hidden="true"></i>{$tag}</a>']}
В ответ такая ошибка на главной
Notice: Array to string conversion in core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487) : eval()'d code on line 269 Array
На странице с ресурсом пишет просто Array

( Про TaggerTag знаю и все работает но хотелось бы на tvss ) Может подскажет кто, как решить вопрос.
EvgenyAly
11 февраля 2020, 10:04
modx.pro
1
1 071
0

Object of class msProduct_mysql could not be converted to string



Необходимо из урлов удалить ®, но на 8 строчке возникает ошибка.
Подскажите, как исправить?
Максим
11 февраля 2020, 06:08
modx.pro
1 220
0

Мультиязычность сайта на MODX

Доброго всем дня!
Чаще всего для создания мультиязычного сайта рекомендуют использовать Babel.
Но у него есть один недостаток — очень сильно увеличивается количество страниц.

Т.е., к примеру, одна страница (index.html) на самом деле — это 4 отдельные страницы

example.ru
example.ru/en/
example.ru/us/
example.ru/fr/

Есть ли альтернатива этому?

Есть вот такой вариант — для страницы index.html создаётся MIGX с соответствующими контентами (pagetitle, longtitle, content и прочие) ru en us fr, которые в процессе вывода страницы выводятся вместо стандартных pagetitle, longtitle, content и т.д.

Страница примет вид (с той же структурой)
example.ru?lang=ru
example.ru?lang=en
example.ru?lang=us
example.ru?lang=fr

Имеет ли данный вариант право на жизнь? Или остановиться на Babel (т.е. игра не стоит свеч)?
Или есть другие варианты?
Игорь
10 февраля 2020, 21:17
modx.pro
1 102
0

Смена tv на лету

Всем привет!
Помогите пожалуйста, никак не соображу как можно сделать следующее:

На сайте нужно сделать так чтобы отображались цены ну например в двух валютах, на выбор пользователя.
Суммы и обозначения валют (USD, RUR и т.д.) предполагаю брать из tv-поля, заполненного вручную.
Так вот каким образом сделать так, чтобы пользователь например выбрал нужную валюту из выпадающего списка где-нибудь в шапке сайта, и все цены отобразились в нужной ему валюте. Если это будет делаться без перезагрузки страницы — вообще супер, но совсем не обязательно.
Algirdas
10 февраля 2020, 19:07
modx.pro
920
0

Как написать условие OR c помощью fenom?

Все привет, делаю фильтрацию товаров, и столкнулся с проблемой и недостатком знаний как организовать условие в скобках и с OR между ними. Подскажите, кто разбирается. P.S. Код весь не влазит, но нужное я разместил.

{var $filter = []}
{if $get.gem?}{set $filter['consist'] = $get.gem}{/if}
{if $get.metal?}{set $filter['metal'] = $get.metal}{/if}
{if $get.size?}{set $filter['size'] = $get.size}{/if}
{if $get.type?}{set $filter['fabric:IN'] = $get.type}{/if}
{if $get.tag?}{set $filter['tags:IN'] = $get.tag}{/if}
{if $get.label?}
    {foreach $get.label as $label}
        {set $filter[$label] = 1} // Вооот здесь
    {/foreach}
{/if}

<div class="products flx">
{var $products = '!pdoPage' | snippet : [
    'element' => 'msProducts',
	'parents' => 19,
	'depth' => 0,
	'limit' => $get.pagesize ? : 12,
	'tpl' => 'tplProducts',
	'includeThumbs' => 'thumb',
	'optionFilters' => $filter | toJSON,
	'where' => $where,
]}
Евгений Лазарев
10 февраля 2020, 14:45
modx.pro
832
0

Скачивание файла после удачной отправки формы

Здравствуйте!

Прошу помощи в написании скрипта для автоматического скачивания файла после удачной отправки формы.
Илья
10 февраля 2020, 13:43
modx.pro
2 207
0

Как добавить в migx список, в котором будут другие migx объекты, при выборе откроется соответствующий?

Как добавить в migx список, и в списке будут другие migx объекты, при выборе одной записи из списка появится соответствующий migx обект, и после заполнения добавится в основный migx.

migxMain
    MigxLISTBOX
        1 name
            3
            4
        2 name
            5
            6
Slava
10 февраля 2020, 13:00
modx.pro
520
0

miniShop2 и ошибка обработки пользовательских данных при оформлении заказа

Добрый день.
Используется:
1) minishop2-2.5.0-pl
2) MODX Revolution 2.7.0-pl

Суть проблемы: Если пользователь при оформлении заказа хоть раз вводил сочетание телефон + почта, какие бы данные в будущем он не вводил — его почта ВСЕГДА будет такой, какой он её указал в первый раз.
Никита
10 февраля 2020, 12:24
modx.pro
650
0