Всего 125 343 комментария

Максим
01 июля 2022, 21:34
0
Установленные плейсхолдеры можно посмотреть так:
print_r($modx->placeholders);
Максим
01 июля 2022, 21:22
0
Попробуйте
{$_pls['+appsettings']}
или
{$_modx->getPlaseholder('+appsettings')}
Максим
01 июля 2022, 21:19
0
Посмотрите как он записан в базе данных… По крайней мере там можно его сравнить с рабочими…
Артур Шевченко
01 июля 2022, 20:37
0
Нет, примеров у меня нет, но думаю документация pdoPage вам поможет.
Александр Мельник
01 июля 2022, 17:31
+1
Не знаю почему, Василий, но у меня не работает тег {ignore} почти никогда.
Часто в шаблон нужно добавить какой то сторонний скрипт, например от яндекс метрики, который тоже конфликтует. И никогда оборачивание в {ignore} не помогало, только вручную проставить пробелы.
И в случае с vue тоже не помогло.

Пока решил пользоваться глобальными компонентами vue, описывая их все в одном файле, а в шаблон вставлять только
<park-list v-for="item in park" v-bind:car="item" v-bind:key="item.id"></park-list>
Василий Наумкин
01 июля 2022, 15:59
0
Тег {ignore} должен тупо пропускать вообще всё, что внутри.

Я как-то пару раз интегрировал Vue на страницу MODX с Fenom — всё игнорировалось, как должно.
deleted
01 июля 2022, 15:55
0
По сути то же самое, как я понял)
В alpine есть удобная штука: @click.outside=«open = false» (при клике вне элемента). В vue приходилось для этого костыли писать
srs
srs
01 июля 2022, 15:34
0
Разве проблема с
{ignore}...{/ignore}
в сочетании с другими фигурными скобками без пробела в начале уже решена?
Задаю вопрос из-за любопытства, давненько уже не работал с modx + fenom.
Василий Наумкин
01 июля 2022, 14:54
+1
Самое простое — завернуть код с Vue внутрь тега {ignore}...{/ignore}, он специально для этого и придуман.
Александр Сенькин
01 июля 2022, 13:12
0
А можно пример? Если вас не затруднит?
Артур Шевченко
01 июля 2022, 11:39
0
Любое можно, а пагинацию можно через pdoPage сделать.
Александр Сенькин
01 июля 2022, 11:16
0
Да материалов 10 и 5 не активных было…
Спасибо большое вам!
А какое значение ставить можно? 100, 1000 справится? Постраничной навигации только нету?
Артур Шевченко
01 июля 2022, 10:52
0
Код вывода правильный, посмотрите какой запрос получается в итоге и точно ли у этого пользователя есть больше 10 тикетов.
Николай Савин
01 июля 2022, 09:26
0
Виджетами я называю отдельные модули. По отношению ко VUE наверное так никто не говорит действительно. Но в целом называть какой то отдельный кусок интерактивного кода виджетом — нормально. Во VUE наверное корректнее писать компоненты.
В более менее крупном проекте может быть запросто десяток подключаемых VUE компонентов. У меня порой страница целиком — один большой VUE компонент.
Александр Мельник
01 июля 2022, 07:45
0
признаюсь, не знал что существует метод setPlaceholderS, всегда пользовался setPlaceholder, но конкретно в моем случае это проблему не решает.
Если я выставляю (неважно как) плейсхолдеры внутри сниппета, то ниже по коду я никак не могу получить их используя феном, только через [[+placeholder_name]]
Если же я в шаблоне выставлю плейсхолдер не внутри сниппета а вот так
{$_modx->setPlaceholder('name','value')}
то такой плейсхолдер легко ловится на феноме
{set $my_placeholder = $_modx->getPlaceholder('name')}
deleted
30 июня 2022, 20:46
+1
Советую alpine.js, более легковесный, если что-то не совсем сложное, вполне может заменить vue. Плюс в том, что часто вообще не нужно ничего писать в скриптах.