Всего 125 679 комментариев

alex
04 января 2021, 20:00
0
А какая задача вообще?
Shedko Denis
04 января 2021, 19:39
0
учитывая свои потребности ограничился таким сниппетом:

<?php
if( isset($_GET['amp'])) {
	return  'yes';
} else {
	return 'no';
}
Никита Боднар
04 января 2021, 19:16
0
Хотя, нет, это тоже бред. Я могу вручную этот параметр в адресе прописать, и доступ откроется. Через POST бы эти параметры передавать.
Shedko Denis
04 января 2021, 18:47
0
Если предварительно отработал такой код:

<?php
$id = $modx->resource->get('id'); 
$resource = $modx->getObject('modResource',$id);
$template = $modx->resource->template; 
if( isset($_GET['amp'])) {
	$modx->resource->set('template', 41);
} 
$modx->resource->cacheable = false;
привязан на OnLoadWebDocument и при наличии & меняет на шаблон для amp-страниц.

Но не смотря на то что страница использует указанный «41» шаблон (это видно визуально), вышеприведенный код отдает все равно старый шаблон страницы.

Может есть какое решение?

( необходимо чтоб не выводить сниппеты в амп версии)
Никита Боднар
04 января 2021, 18:29
0
О, отлично! Я так и хотел)
Александр Мельник
04 января 2021, 17:58
+1
Согласно документации
docs.modx.com/3.x/en/extras/formit/formit.hooks/redirect
при редиректе можно передать определенные параметры redirectParams
Передавайте их, а на странице проверяйте — если их нет, то перешли просто по get, а не после заполнения формы.
alex
04 января 2021, 17:49
0
msGetOrder вызывается после оформления заказа, не путайте с msOrder
Иван Бочкарев
04 января 2021, 17:49
0
Из документации:
docs.modx.pro/komponentyi/minishop2/byistryij-start#%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8B
[[!msCart]]
[[!msOrder]]
[[!msGetOrder]]
Эти сниппеты выведут нам корзину, оформление заказа и покажут созданный заказ.

Они сделаны таким образом, чтобы что-то выводить только когда это нужно. Например, msCart и msOrder прячутся, если в адресе страницы есть параметр msorder=id заказа, а вот msGetOrder наоборот, реагирует только на него.

docs.modx.pro/komponentyi/minishop2/snippetyi/msgetorder#%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0
Евгений
04 января 2021, 17:25
0
в оформлении? у меня вызывается там msOrder, я там не вижу параметров что бы выводить чанк определенный когда корзина пуста или куда перенаправлять или выводить после успешного оформления
alexandr.skyrda
04 января 2021, 16:43
0
так может вызвать снипет msGetOrder
Никита Боднар
04 января 2021, 15:50
0
В сниппете прописывал и чекал через журнал, что возвращается. Это не подходит по той причине, что реферер выводится даже если просто по ссылке, например из навигации, перейти.
Никита Боднар
04 января 2021, 15:50
0
Подошло бы, но я перфекционист, важен порядок)
Евгений
04 января 2021, 15:34
0
то есть зарегистрироваться с помощью соц сети возможность пропадет?
Евгений
04 января 2021, 15:33
0
Да
Антон Тарасов
04 января 2021, 15:25
0
А так не подойдёт?
<div class="grid inner-page__header-grid align-items-center [[*id:isnot=`49`:then=`justify-content-between`:else=`justify-content-end`]]"></div>
Антон Тарасов
04 января 2021, 15:23
0
Пробовал в сниппете чекать HTTP_REFERER, но это, похоже, не то.
Как пробовали, покажете?
Alexander V
03 января 2021, 18:17
+1
Еще бы Laravel каждые пол-года не ломали совместимость.
Иван Бочкарев
03 января 2021, 16:07
0
Я просто для примера скинул, если вам текущий id ресурса проверять то со *, если в чанке то +