171 похожих чатов

Добрый вечер) Подскажите, как в чанке-обертке wrapper проверить результат работы

ajaxSnippet?

Чанк такой:
<h2>Вы недавно просматривали</h2>
<div class="catalog" id="[[+key]]"></div>

Если вызов пустой - то на странице выводит
<h2>Вы недавно просматривали</h2>
<div class="catalog" id="много цифр"></div>

24 ответов

36 просмотров

Сохранить результат вызова того сниппета в котором у тебя wrapper в плейсхолдер, потом проверить пустой этот плейсхолдер, если да - написать вызов ajaxsnippet

Дмитрий- Автор вопроса
Артур Шевченко💀
Сохранить результат вызова того сниппета в котором...

То есь, сначала сделать вызов сниппета, затем, если ответ не пустой, сделать ещё раз вызов этого же сниппета, только через ajaxsnippet??

Дмитрий
Wrapper у меня в самом ajaxsnippet

Надо было сразу говорить😀

Дмитрий
То есь, сначала сделать вызов сниппета, затем, есл...

ajaxsnippet запускает какой-то другой сниппет, соответственно можно его (другой сниппет) вызвать в плейсхолдер и дальше по схеме, но теряется смысл вызова ajaxsnippet если плейсхолдер непустой

В этом случае больше подошло бы кастомное решение, которе позволило бы при асинхронном вызове получать данные по условию

Дмитрий- Автор вопроса
Артур Шевченко💀
ajaxsnippet запускает какой-то другой сниппет, соо...

Хм... жаль в самом ajaxsnippet нет возможности писать в плейсхолдер, упростило бы многое. А так непонятно, как в таких ситуациях быть.

Дмитрий- Автор вопроса
Артур Шевченко💀
А как ты добавишь туда плейсхолдер?

Короче, только js-ом скрывать лишние блоки, если вызов пустой, я так понимаю жто единственный вариант

Дмитрий- Автор вопроса
Артур Шевченко💀
Или это☝️

Переписать сам ajaxsnippet?

Дмитрий- Автор вопроса
Артур Шевченко💀
Типа того

ну он всё равно обновляться не будкт уже, почему бы и нет)

Дмитрий- Автор вопроса
Артур Шевченко💀
Типа того

ещё мысль посетила. Через AjaxSnippet можно передать произвольный параметр в чанк tpl, также, как и при обычном вызове сниппета без ajax. Но есть одна печалька: произвольный параметр можно передать только в tpl. А в обёртку wrapper он не передается. Можно как-то передать его во wrapper и там использовать?

Дмитрий- Автор вопроса
Артур Шевченко💀
Типа того

или может как-то через INLINE делать обертку

Дмитрий- Автор вопроса
Миша
Поправить сам сниппет

Кто-то может помочь с этим вопросом? Напишите в личку, пожалуйста.

Дмитрий- Автор вопроса
Миша
А чего там править то

Если б знал, сделал бы сам)

Дмитрий
ещё мысль посетила. Через AjaxSnippet можно переда...

https://github.com/modx-pro/AjaxSnippet/blob/master/core/components/ajaxsnippet/elements/snippets/snippet.ajaxsnippet.php#L15C60-L15C60 вот сюда добавь $modx->getChunk($wrapper, $scriptProperties)

Дмитрий- Автор вопроса
Миша
https://github.com/modx-pro/AjaxSnippet/blob/maste...

Если там добавлена возможность парсить inline $pdo = $modx->getService('pdoTools'); if (!empty($wrapper)) {$wrapper = $pdo->parseChunk($wrapper);} Это можно совместить? или уже оставить getChunk и не париться с inline

Дмитрий
Если там добавлена возможность парсить inline $pdo...

Да можешь как угодно. Я просто показал как можно добавить

Похожие вопросы

Обсуждают сегодня

Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Привет всем. Подскажите где можно посмотреть, какая версия электрон, поддерживает версии windows? Некий changelog. Мне бы желательно, поддержку 7,8,10... latest, как понимаю и...
Anonym Squad
21
Карта сайта