Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
04 марта 2022, 14:11
+1
Можно под каждую таблицу создать отдельное ТВ или по три ТВ, но по-моему лучше обойтись одним MIGX.
04 марта 2022, 14:10
0
ну так-то да, но есть один нюанс, если заказчик, а так бывает, захочет добавить ещё раздел на первом уровне или переименовать существующий, статически выведенное меню нужно будет менять вручную, поэтому я бы так не делал, просто из-за лени)))
04 марта 2022, 14:07
0
А я не говорил про id страницы, у каждого пункта меню, т.к. это ресурс, есть id и при выводе меню вы проверяете равен ли id текущего пункта например 2, где 2 это id ресурса Товары, если равен, то вызываете pdoResources/pdoMenu/
03 марта 2022, 23:09
0
Не понимаю причём тут авторизованные люди. Вы можете в объект modx добавить любого пользователя. А что касается MIGX, то указывать MIGX_id необязательно, он подставиться автоматически, возможно и из-за этого проблема. И лучше всё же сделать через ресурсы.
03 марта 2022, 23:05
0
Я как любитель простых решений, предлагаю выводить меню только первого уровня, при этом в чанке &tpl проверять id, и если он равен id Товары, то выводить товары сниппетом pdoResources.
03 марта 2022, 22:32
+1
Как это исправить?
Сделать idtab, gid, range параметрами сниппета. Тогда сниппет будет вызываться так
[[!Google-Shits?
&idtab=`value`
&gid=`value`
&range=`value`
]]
Ну а сами параметры, я бы запихнул в migx.
Вместо этого нужно оставить только параметры.
$idx = $modx->getObject('modTemplateVar', array('name' => 'idtab'))->getValue($modx->resource->get('id'));
$gid = $modx->getObject('modTemplateVar', array('name' => 'gid'))->getValue($modx->resource->get('id'));
$range = $modx->getObject('modTemplateVar', array('name' => 'range'))->getValue($modx->resource->get('id'));
02 марта 2022, 22:13
0
Простой установкой две вкладки не сделаешь. К тому же сами по себе две вкладки задачу не решат, я бы просто в migx запихнул ту галерею, которая не для модификаций.
02 марта 2022, 21:26
+1
Если мне не изменяет память, то Действительный URI перенаправления должен содержать параметр done=Facebook.
02 марта 2022, 20:43
0
Вот тут
$ar = json_decode($reviews->get('value'), true);
ты получаешь уже имеющиеся отзывы из ресурса $reviews.
А вот тут
$tvcid->setValue($currentResourceId, json_encode($ar));
Ты устанавливаешь значение чего? $tvcid объект класса modTemplateVar, и он не хранит значение переменной шаблона. Мне кажется надо устанавливать значение переменной в объект $reviews.
24 февраля 2022, 19:05
+1
По-моему это не костыль, т.к. стандартные стили никуда не денутся и свои ты всё равно напишешь. А как вариант, моё предложение точно рабочее)))
24 февраля 2022, 19:03
0
Я дал рекомендацию на случай когда ответ нужен быстро, а в остальном, с доводами согласен)))
24 февраля 2022, 17:19
0
Ну ты же знаешь как открыть консоль в браузере? Найди на вкладке Элементы в разметке нужную кнопку, посмотри какие у неё классы и стилизуй.
22 февраля 2022, 17:47
0
У меня одного скриншоты не открываются?
22 февраля 2022, 17:45
+1
1. Думаю надо вызов msProduct сделать некэшированным.
2. Вынести всё в чанк вместо @INLINE
22 февраля 2022, 12:14
+3
Добавь в Возможные значения это
@SELECT `name`,`id` FROM `modx_ms2_deliveries`
18 февраля 2022, 10:50
0
Я догадывался поэтому и не послал)))
18 февраля 2022, 10:45
+1
Есть мнение и я с ним согласен, что jQuery морально устарела и большинство тех возможностей, из-за которых все ей пользовались, реализованы в нативном js. А весит jQuery очень много и когда у тебя лэндос, где только отправка формы и нужна невольно закрадывается мысль, что jQuery это лишнее ?
18 февраля 2022, 10:40
0
Спасибо, я забыл, что так можно было. Перепишу. Заодно и замечания Николая Савина учту.