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

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. Плюс в том, что часто вообще не нужно ничего писать в скриптах.
Александр Мельник
30 июня 2022, 19:51
0
спасибо. Мне как дилетанту очень многое в вашем тексте не знакомо. Про то что во vue есть какие то виджеты — слышу впервые.
Николай Савин
30 июня 2022, 19:16
0
Как работаю я, когда мне нужно вставить виджет VUE внутрь MODX

Использую VUE CLI с компонентами
Создаю отдельный проект. Страницу index.html забираю с сайта, чтобы иметь нужный дизайн, со всеми стилями и скриптами.
Далее готовлю нужный мне VUE виджет. Компилирую бандл, и получившийся JS файл добавляю в MODX проект.

В шаблоне MODX — там где должен быть виджет пишу
<div id="vue-widjet-one"></div>
А VUE распознав ID заменит этот блок на подготовленный виджет.
Артур Шевченко
30 июня 2022, 18:20
1
+1
Я взял код из документации
$modx->toPlaceholders(array(
  'document' => array('pagetitle' => 'My Page')
));
Потом на фронте вызвал сниппет и вывел плейсхолдер двумя способами
{'test' | snippet}
{'document.pagetitle' | placeholder}
{$_modx->getPlaceholder('document.pagetitle')}
Оба способа сработали.
Главное, чтобы сниппет выполнялся раньше чем ты выводишь плейсхолдер.
Александр Мельник
30 июня 2022, 18:04
0
наверное вы об этой странице
telq.org/question/6200fe05b2d5debe9ebb509c
но тут наоборот посоветовали изменить скобки у фенома.
Не знаю возможно ли это, но такое себе решение.
Giant Dad
30 июня 2022, 18:01
0
Я их уже пробовал. Так же, как и у автора, у меня не работает
Артур Шевченко
30 июня 2022, 18:01
0
Есть ощущение, что подобный вопрос я уже видел, только не помню где. Но там писали, что во Vue можно изменить скобки по умолчанию, но я не знаю насколько это правда. В общем, чем мог, так сказать)))