Вчера в 21:15
параметры из url и записывал бы в кукиПонятное дело, магии не существует. Надо JS написать который возьмёт параметры из url закодирует в JSON и запише...
Как вывести похожие товары по списку опций? 8
Вчера в 13:57
Кстати, если кому интересно, mmxDatabase вроде как можно запустить и на MODX 2.x.
Сначала в консоли делаем так:
composer require mmx/databaseвыпол...
Новый тип дополнений: mmxDatabase и mmxForms 31
Вчера в 11:45
Всем привет! Подскажите пожалуйста а можно ли сделать фильтр в 2 уровня и как это сделать? Т.е. например мне нужно сделать: домен/бренд-из-сео-фильтра...
Анонс SeoFilter - ЧПУ+SEO для mFilter2 и не только 120
02 мая 2024, 15:27
Есть у кого-то идеи? или в данном случае через плагин и событие пробовать, или мсинк тупо всё обрезает?
Msync как записать html контент, а не обработанный без тегов? 1
02 мая 2024, 12:15
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
mmxFenom - нативная интеграция шаблонизатора 3
02 мая 2024, 11:30
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли ...
pdoTools и sql_mode=only_full_group_by - ошибки при работе PdoPage 1
02 мая 2024, 10:27
<?php
$id = $modx->getOption('id', $scriptProperties, $modx->resource->id);
$field = $modx->getOption('field', $scriptProperties);
$tpl...
Вывод даты msTimeStamp полей MiniShop2: new, favorite, popular... 3
01 мая 2024, 21:40
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->get...
Как передать переменные внутрь чанка из сниппета и заполнить с помощью fenom? 2
Хорошо, давайте подойдем с другой стороны — jQuery на сайте подключен?
В противном случае, попробуйте начать с минимального вызова, последовательно дополняя его вашими параметрами:
Ну и версию pdoTools можно проверить, на случай, если загружена устаревшая версия.
[[%pdopage_more]] вернет только лексикон надписи в кнопке, но не саму кнопку.
Выставите для &ajaxTplMore дефолтное значение, или вообще избавьтесь от этого параметра.
Скорее всего, где-то проблема с путями. В любом случае рабочая последовательность такая:
1. Создаете папку elements в core
2. В системной настройке pdotools_elements_path указываете {core_path}elements/
3. Переносите/создаете внутри директории необходимые чанки. Допустим, создадим внутри elements директорию chunks и внутри нее файл item.tpl
4. Прописываете в сниппетах путь в таком виде:
5. Чистите кэш
После этих шагов, файловые чанки должны корректно перевариваться сниппетами pdo.
Если вопрос в том, как в таких запросах фильтровать по tv-полям, то вначале их необходимо приджоинить к запросу.
docs.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
1. При помощи собственной маршрутизации реализовать виртуальную страницу пользователя вида
/users/имя_пользователя, после чего в плагине на событие OnPageNotFound перехватывать имя пользователя и при совпадении с реальным пользователем — выводить информацию.
Таким способом реализованы страницы пользователей на этом сайте.
2. Плагином на событие OnUserActivate создавать полноценную страницу для пользователя, а на OnUserSave — синхронизировать данные.
В обоих случаях в чанке pdoUsers нужно будет сымитировать итоговую ссылку:
— где 2 = страница-контейнер для пользователей (users).
htmlbook.ru/html/attr/dir
(после подключенного jQuery)
Что же до createdon, скорее всего, формула :strtotime:date=`%d.%m.%Y` для него сработает.
Посмотрите, что выдает [[+publishedon]] без модификаторов — скорее всего, у вас он по умолчанию возвращает дату, которую впоследствии не может переварить :date=``.
Или таким образом через fenom:
Возможно, можно попробовать упростить структуру, вынеся часть переменных в тв-поля (города, категории), но в таком случае иерархия будет менее разграничена и свалена в кучу.
А маршрутизацию и доступность по тому или иному URL'y реализовать через свою маршрутизацию из ссылки выше.
Переменные $link, $cat_icon и прочие будут доступны в tpl, tplInnerRow и тд.
C другой стороны, все упирается в то, насколько сильно отличается контент/заголовки внутренних страниц между собой — возможно, что создать руками в итоге окажется самым корректным решением.