07 декабря 2015, 12:03 А если так? [[!getprice? &input=`[[+tv.cena_proekta_doma]]`]] Вопросы / Деление tv на tv 25 0
07 декабря 2015, 11:51 Если нужен просто вывод пересчитанной цены, почему нет? Это самое простое решение в данном случае и возможно, оно удовлетворит Алексея. Вопросы / Деление tv на tv 25 0
07 декабря 2015, 11:40 Сделайте сниппет «getprice»: $resource = $modx->getObject('modResource', ****); $price_r = $resource->getTVValue('cena_rur_auto'); return $input / $price_r; Вместо **** в первой строке поставьте ID корневого ресурса каталога, у которого прописан курс и используйте как модификатор. В чанках: [[+tv.cena_proekta_doma:getprice]]В шаблоне: [[*cena_proekta_doma:getprice]] Вопросы / Деление tv на tv 25 0
06 декабря 2015, 18:54 Да, верное. Если Вы используете formit2resource отсюда, то у Вас все эти компании в ресурсах. Соответственно, Вы можете проверять существование созданного пользователем ресурса хоть через getResources: [[getResources? .... &where=`{"ctreatedby":"[[!+modx.user.id]]"}` &toPlaceholder=`list` &totalVar=`count` &showUnpublished=`1` ]] [[+count:gt=`0`:then=`вывод формы`:else=`Текст про невозможность создания`]] Вопросы / Как правильно реализовать каталог фирм на MODX? 7 +2 1
06 декабря 2015, 18:09 Проверять поле createdby у ресурса — туда пишется ID создателя. Соответственно, пробежаться по созданным ресурсам, получить их ID, если будет созданный текущим юзером, то форму не выводить. То же и с товарами. Если их больше 5, вывести сообщение вместо формы. Вопросы / Как правильно реализовать каталог фирм на MODX? 7 +2
03 декабря 2015, 00:47 Есть же CatalogFill — он и XML, вроде, понимает. Вопросы / Реализация импорта XML в бд 2 0
24 ноября 2015, 19:36 Параметр &tvFilters работает только с TV, что и следует из его названия, в то время как &where понимает стандартные поля, коим и является menuindex ). Вопросы / Вопрос по pdoResources 3 +1
24 ноября 2015, 19:27 А если так: &where=`{"menuindex:<":[[*menuindex]]}`? Вопросы / Вопрос по pdoResources 3 +4
19 ноября 2015, 17:27 Делаете два сниппета. Первый sortLink: <?php if($_GET['sort'] == $field and $_GET['dir'] == 'ASC') {$arr='&_uarr;';} if($_GET['sort'] == $field and $_GET['dir'] == 'DESC') {$arr='&_darr;';} if(!$_GET[$field]){ if($_GET['dir'] == 'ASC'){ $output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=DESC#prod">'.$name.''.$arr.'</a>'; } else { $output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=ASC#prod">'.$name.''.$arr.'</a>'; } } else { $output = '<a href="'.$url.'?'.$q.'sort='.$field.'&dir=ASC#prod">'.$name.'</a>'; } return $output;(во второй и третьей строке только уберите нижнее подчеркивание в &_uarr; и &_darr;) Второй Sort: <?php $sort = $_GET['sort']; if($sort == '') { $output='&sortby=`{"menuindex":"ASC"}`'; } else { $output = '&sortby=`{"'.$sort.'":"'.$_GET['dir'].'"}`'; } return $output; Используете так: <div class="sort"> Сортировать: [[!sortLink? &url=`[[*uri]]` &field=`pagetitle` &name=`по названию`]] [[!sortLink? &url=`[[*uri]]` &field=`price` &name=`по цене`]] </div> <div class="results"> [[!pdoResources? &parents=`...` &tpl=`...` ......... [[!Sort]] ]] </div> Вопросы / Сортировка на сайте 7 +4 5
29 октября 2015, 11:51 Не совсем понятно, что Вам требуется. Конструкция [[UltimateParent? &id=`[[+wf.docid]]`]] выдает просто ID текущего ресурса. Как я понимаю, логика такая: «если ID открытого ресурса такой же как у пункта меню, то вывести topLevel, иначе subLevel»? Если так, то вообще не надо огород городить: [[+id:is=`[[*id]]`:then=`topLevel`:else=`subLevel`]]Или я не понял задачу? Вопросы / Замена Wayfinder на pdoMenu 7 0
06 октября 2015, 19:55 Делаете новый источник файлов и назначаете его этому TV. Чтобы при добавлении картинки в текстовый редактор (TinyMCE, к примеру) тоже открывался он, делаете его «умолчальным» в настройках системы (раздел «Панель управления»). Вопросы / Как настроить папку при открытии файлменеджера 2 +1
28 сентября 2015, 18:44 Если у Вас у товара свой шаблон, то добавьте параметр: &templates=`ID_шаблона_товара` Если нет, то можно добавить так: &where=`{"isfolder:!=":1}` Вопросы / Выборка с помощью PDO Resources 6 +1
28 сентября 2015, 13:59 Параметрами: [[!Snippet? &id=`[[+id]]` &tv=`[[+tv.tvname]]` ]] В самом сниппете это будут переменные $id и $tv. Вопросы / преобразовать tv 2 0
25 сентября 2015, 20:53 Если это первый набор параметров (в колонке «id» в таблице mdpr_property_set в базе стоит единица), то попробуйте его скопировать с тем же именем, а старый переименуйте (но не удаляйте). Вопросы / Сами по себе сбрасываются параметры pdoMenu 7 0
24 сентября 2015, 18:44 Делаете TV «view» с типом ввода «Список (одиночный выбор)», в возможных значениях прописываете: Большие плитки==big||Маленькие плитки==small А в значениях по умолчанию: small и назначаете этот TV шаблону всех этих категорий, в котором делаете вызов: <ul class="item-grid [[*view]]"> [[pdoResources? &tpl=`catalog-item` &depth=`0` &limit=`0` &sortby=`{"menuindex":"ASC"}` &includeTVs=`image` ]] </ul>(естественно, если TV картинки у бренда и категории у Вас называется «image») Чанк «catalog-item»: <li class="catalog-item"> <a href="[[+uri]]"> <img src="[[+tv.image]]" alt="[[+pagetitle]]" title=""> <h3>[[+pagetitle]]</h3> </a> </li> Ну и через CSS уже настраиваете оформление: .big .catalog-item {..........} .small .catalog-item {..........}Таким образом в админке будет возможность выбирать как выводить дочерние ресурсы в данной категории. Вопросы / Построение каталога на MODX 2 +1
18 сентября 2015, 12:49 Точно, упустил, что EVO ). Тогда вот это или это: Вопросы / Modx EVO поиск на сайте по параметрам и диапазон 3 0
18 сентября 2015, 11:58 И не будет меняться, Вы же указываете publishedon страницы «Отчетность» (ставите [[*----]]). Нужно в чанке вывода (getResources или pdoResources) выводить так: Опубликовано [[+publishedon:strtotime:date=`%R %e.%m.%Y`]] Вопросы / Вывод даты публикации любого ресура 4 0
18 сентября 2015, 11:53 mSearch2. Там есть mFilter2, который Вам поможет ). Если позиций не очень много и/или нет бюджета на покупку mSearch2, то tagManager2. Вопросы / Modx EVO поиск на сайте по параметрам и диапазон 3 0
18 сентября 2015, 09:29 Сами теги через TV с типом «Авто-метка», их вывод через tagLister. Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром: &tvFilters=`tags==%[[!#GET.tag]]%`где tags — имя TV с тегами, а tag — переменная в GET-запросе. Если новый парсер не включен, то делаете сниппет getTag: <?php return $_GET['tag'];и тогда так: &tvFilters=`tags==%[[!getTag]]%` Вопросы / Теги к документам 2 +3 1
16 сентября 2015, 17:50 Все-таки, я не один такой ) Причем на одном и том же аккаунте висят два идентичных магазина, так в одном всё нормально, а в другом бренды не работают. В тот раз так ничего и не придумал. В итоге производителей сделал просто через TV. Вопросы / Проблема в minishop с vendor 4 0
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
Это самое простое решение в данном случае и возможно, оно удовлетворит Алексея.
Вместо **** в первой строке поставьте ID корневого ресурса каталога, у которого прописан курс и используйте как модификатор.
В чанках:
В шаблоне:
Соответственно, Вы можете проверять существование созданного пользователем ресурса хоть через getResources:
Соответственно, пробежаться по созданным ресурсам, получить их ID, если будет созданный текущим юзером, то форму не выводить.
То же и с товарами. Если их больше 5, вывести сообщение вместо формы.
?
Первый sortLink:
(во второй и третьей строке только уберите нижнее подчеркивание в &_uarr; и &_darr;)
Второй Sort:
Используете так:
Конструкция
выдает просто ID текущего ресурса.
Как я понимаю, логика такая: «если ID открытого ресурса такой же как у пункта меню, то вывести topLevel, иначе subLevel»?
Если так, то вообще не надо огород городить:
Или я не понял задачу?
Чтобы при добавлении картинки в текстовый редактор (TinyMCE, к примеру) тоже открывался он, делаете его «умолчальным» в настройках системы (раздел «Панель управления»).
Если нет, то можно добавить так:
В самом сниппете это будут переменные $id и $tv.
А в значениях по умолчанию:
и назначаете этот TV шаблону всех этих категорий, в котором делаете вызов:
(естественно, если TV картинки у бренда и категории у Вас называется «image»)
Чанк «catalog-item»:
Ну и через CSS уже настраиваете оформление:
Таким образом в админке будет возможность выбирать как выводить дочерние ресурсы в данной категории.
Тогда вот это или это:
Нужно в чанке вывода (getResources или pdoResources) выводить так:
Если позиций не очень много и/или нет бюджета на покупку mSearch2, то tagManager2.
Вывод документов по тегу либо через getResourcesTag, либо (если стоит pdoTools с новым парсером) через pdoResources с параметром:
где tags — имя TV с тегами, а tag — переменная в GET-запросе.
Если новый парсер не включен, то делаете сниппет getTag:
и тогда так:
Причем на одном и том же аккаунте висят два идентичных магазина, так в одном всё нормально, а в другом бренды не работают.
В тот раз так ничего и не придумал. В итоге производителей сделал просто через TV.