Zulya

Zulya

С нами с 15 ноября 2016; Место в рейтинге пользователей: #355
Zulya
26 августа 2023, 13:44
0
Еще вспомнила, что в чанках нельзя выполнять сниппеты. Так как у меня 3 сниппетов (авторизация, регистрация, восстановление пароля) в табах, в чанке формы добавления вопроса придется указать эти сниппеты. Как быть в таком случае?
Zulya
26 августа 2023, 13:33
0
Добрый день!
сделайте проверку ID пользователя
Как это проверить в чанке? Спасибо!
Zulya
31 мая 2023, 23:46
0
Потому что карточку-ресурс невозможно сразу создавать в нескольких категориях.
У меня более 1000 категорий. А карточек где-то 200.
Если создавать дубликаты карточек, мне необходимо будет создавать довольно много карточек.
Zulya
31 мая 2023, 23:06
0
Здравствуйте, Алексей!
У карточек-ресурсов есть только 1 родитель. И их родитель не является категорией.
Категории-ресурсы не являются дочерними ресурсами родителя карточек. Они находятся за пределами родителей карточек. Вот такая структура:
— Родитель карточек
— карточка-ресурс
— карточка-ресурс
— карточка-ресурс
— множество карточек-ресурсов.

— Категория-ресурс 1
— Дочерняя категория-ресурс 1
— Дочерняя категория-ресурс 2

— Дочерняя категория-ресурс 100

— Категория-ресурс 2
— Дочерняя категория-ресурс 1
— Дочерняя категория-ресурс 2

— Дочерняя категория-ресурс 100


— Категория-ресурс 1000
— Дочерняя категория-ресурс 1
— Дочерняя категория-ресурс 2

— Дочерняя категория-ресурс 100

Таких категорий довольно много.

Мне необходимо чтобы при открытии страниц категорий-ресурсов отображались только те карточки-ресурсы, которые привязаны к текущей категории.
Zulya
31 мая 2023, 21:56
0
'where' => ['id:NOT IN' => [значения из ТВ]]
Если я правильно поняла, то такой синтаксис называется феном.
А как написать без фенома?
Я обычно использую tvfilters для выборки в pdoResources:
&tvFilters=`svyazka==%[[*id]]%, dlv==da`
Zulya
31 мая 2023, 21:54
0
Или установить SuperBoxSelect там есть поиск по названию.
Установила это дополнение. Очень похож на тип ввода «Список (множественный выбор)». Есть поиск. Но нет возможности выбрать все ресурсы из списка.
Zulya
31 мая 2023, 20:48
0
'where' => ['id:NOT IN' => [значения из ТВ]]
В pdoResources так же я могу это использовать?
Zulya
31 мая 2023, 20:05
0
Дополнение Console есть. Но не знаю как отметить все галочки у всех ресурсов-карточек.

у всех товаров, привязанных к одной категории, должны быть какие-то общие свойства для выборки. Есть такое?
Карточки-ресурсы не имеют общих свойств чтобы они между собой как-то привязывались и были похожи.
Единственно что их как-то связывает, это то, что они привязываются к определенным ресурсам-категориям.
Zulya
31 мая 2023, 19:46
0
Здравствуйте, Артур. Да большая часть ресурсов должна быть выбрана. Тут ниже в комментариях я описала modx.pro/help/24012#comment-139464
лучше идти от обратного, т.е. выбирать те ресурсы, которые не нужны
Если выбирать те ресурсы, которые не нужны, то потом как в категориях делать выборку?

Я побоялась использовать плагин OnDocFormRender, так как там было написано:
It is advised to only do this on new resources, as any values you set will override existing resource values.
Zulya
31 мая 2023, 19:34
0
Добрый вечер!
Дело в том, что ресурсы карточки, я таким образом привязываю к ресурсам-категориям. Список отмеченных — это ресурсы-категории, в которых будут отображаться ресурсы-карточки.
В шаблонах ресурсов-категорий, с помощью pdoResources, вывожу карточки-ресурсы. Если карточка привязана к ресурсу-категории, то эта карточка будет отображаться на странице категорий.
В большинстве случаях, карточки привязаны к 60-70% ресурсам. А ресурсов-категорий довольно много и вручную отмечать все чекбоксы занимает много времени.
Поэтому искала решение, как же сделать так чтобы ресурсы-категории были уже отмечены в чекбоксах по-умолчанию. Легче снять галочки в 30% ресурсах, чем отмечать 70% ресурсов.
Zulya
09 апреля 2023, 16:17
1
0
Надеюсь, кому-нибудь пригодится. Оказывается если в ТВ стоит значение по умолчанию, то при нем tvFilters не будет работать, даже после сохранения и смены на другое значение, не пишется в бд. Я убрала значение по умолчанию, и вручную указала значения ТВ в ресурсах. После все сработало.
Zulya
09 апреля 2023, 10:34
1
0
Здравствуйте!
Когда я добавляю &tvFilters=`companytype==mfo` к запросу pdoResources, то ничего не выводит, убираю tvFilters, снова выводит список ресурсов. Подскажите пожалуйста, где моя ошибка, почему tvFilters не работает? Спасибо!

[[pdoResources:default=`Ничего не найдено`?
			&parents=`47`
			&includeTVs=`address,tel,logo,companytype`
			&tvFilters=`companytype==mfo`
			&processTVs=`1`
			&limit=`10`
			&loadModels=`easycomm`
			&where=`{"class_key":"modDocument"}`
			&leftJoin=`{
			"ecThread": {
			"class": "ecThread",
			"on": "modResource.id = ecThread.resource"
						}
					   }`
			&select=`{
			"modResource": "*",
			"ecThread": "ecThread.rating_simple AS rating, ecThread.count AS reviews"
				}`
			&tpl=`topcompanies`
			&sortby=`{"rating":"DESC", "reviews":"DESC"}`
			]]
Zulya
04 февраля 2023, 21:30
0
Алексей, данный вариант сработал. Огромное вам спасибо за помощь в решение данной задачи.
Zulya
04 февраля 2023, 13:44
0
В адресной строке открывается site.ru/add-review/?str=20
20 — это id ресурса, для которого будет написан отзыв. На сайте много ресурсов, в которых есть отзывы. Для каждого ресурса можно написать отзыв.
Форма easyComm у меня отделена от страницы отзывов и размещена как отдельная страница.
Поэтому с помощью ?str= передается id для которой форма отзывов easyComm будет привязана.

Если страница открывается без хвостов, т.е так site.ru/add-review/
то выводим текст: Пожалуйста, выберите ресурс для написания отзыва! и список ресурсов, который подготовлен с помощью запроса pdoResources. А форму не выводим.

Если страница открывается с хвостом, т.е site.ru/add-review/?str=N*
то выводим форму easyComm, которая находится в чанке showformreview.
N* — это может быть любая цифра. А текст выберите ресурс и список ресурсов скрываем.
Zulya
04 февраля 2023, 11:53
0
Добрый день, Алексей!
Спасибо вам за предложенный вариант решения задачи.
Но форма отображается независимо от того, что url текущей страницы содержит get параметр ( site,ru/add-review/?str=[[+id]] или нет. И в том и в другом, отображается форма.
Но все равно, спасибо большое!
Zulya
31 января 2023, 10:15
0
Друзья, не ужели никто не сталкивался с такой задачей?
Zulya
30 января 2023, 12:44
0
Забыла написать. Чанк [[$showformreview]] содержит сниппет формы добавления отзыва. Я вспомнила, что в чанке недопустимо вызывать сниппеты.

В целом, мне необходимо найти решение, если url текущей страницы содержит get параметр ( site,ru/add-review/?str=[[+id]] ), то выводим форму добавления easyComm. А если url текущей страницы без get параметра ( site,ru/add-review/ ), то выводим результат запроса pdoResource.

Может найдется решение? Кто-нибудь сталкивался с такой задачей? Как решили?
Zulya
18 октября 2022, 18:24
0
Павел, огромное вам спасибо! Это решение действительно решило мою задачу!
Zulya
18 октября 2022, 15:20
0
Еще обнаружила, что запрос выводит только 13 комментариев, хотя для теста я указала 100 в параметре limit. И выводятся комментарии не только с родителя дедушки с ID 5, а со всего сайта.
Zulya
18 октября 2022, 14:17
0
В &tpl указан чанк.
В ресурсе Демо 1, плейсхолдер [[+thread]] выводит ID ресурса Демо Х.
Наверно поэтому в комментариях ресурса Демо 1 выводятся значения с Демо Х.