Артур

Артур

С нами с 24 мая 2019; Место в рейтинге пользователей: #21
Отправить деньги
Артур
7 часов назад
0
Да, об этой. Да такое себе решение. А напиши в группу.
Артур
7 часов назад
0
Я взял код из документации
$modx->toPlaceholders(array(
  'document' => array('pagetitle' => 'My Page')
));
Потом на фронте вызвал сниппет и вывел плейсхолдер двумя способами
{'test' | snippet}
{'document.pagetitle' | placeholder}
{$_modx->getPlaceholder('document.pagetitle')}
Оба способа сработали.
Главное, чтобы сниппет выполнялся раньше чем ты выводишь плейсхолдер.
Артур
7 часов назад
0
Есть ощущение, что подобный вопрос я уже видел, только не помню где. Но там писали, что во Vue можно изменить скобки по умолчанию, но я не знаю насколько это правда. В общем, чем мог, так сказать)))
Артур
8 часов назад
0
Тут на первом скриншоте все возможные варианты.
Артур
8 часов назад
0
Понятно, потом не забудь опытом поделиться.
Артур
Вчера в 14:14
0
А можешь описать задачу как она изначально звучала?
Артур
Вчера в 14:07
0
Я ХЗ почему у тебя не работают плейсхолдеры, но я бы на твоём месте просто вернул массив и сохранил его в переменную.
{set $settings = 'SnippetName' | snippet}
Артур
Вчера в 11:58
+1
Если поставить ZoomX можно пользоваться Smarty
Артур
Вчера в 00:07
0
В Console можно получить так
$users = $modx->getIterator('modUser', array('sudo' => 1));
foreach($users as $user){
    echo $user->get('id');
}
Артур
Вчера в 00:04
+1
Я тут делился опытом по этому поводу, только будь осторожен с чанками сторонних компонентов. И ещё в этом сообщении в Telegram может быть ответ.
Артур
29 июня 2022, 11:08
0
Вот так
<img src="{$img}">
Просто изначально не понятно в чём проблема? Вам оригинал нужен по качеству или по физическим размерам? Если второе, то картинка не в каждый монитор влезет.
Артур
29 июня 2022, 00:04
0
А у меня нет цели вас переспорить. Я просто хочу понимать все нюансы предлагаемых мною решений)))
Артур
29 июня 2022, 00:03
+1
Думаю, что даже с 50 товарами не будет тормозить. Думаю, даже в отдалённом будущем 50 товаров к статье привязано не будет. И необязательно делать TV, можно расширить модель товара с помощью msAddFields. А в целом, согласен с Вами, лучше всего создать отдельную таблицу и связи записывать туда. Но в этом случае нужен отдельный сниппет для получения данных из этой таблицы, или сгенерировать модель и загрузить её в modx, чтобы с помощью pdoResources можно было выборку сделать.
Артур
28 июня 2022, 23:38
0
Через отдельную таблицу они реализованы, но это самый сложный вариант. А что со вторым вариантом не так?
Артур
28 июня 2022, 23:19
0
Так я и не говорю, что это отличное решение. Оптимальнее всего создать дополнительное поле у товара и при сохранении статьи, получать список связанных с ней товаров и в каждый дописывать id этой статьи, в потом просто вывести это значение в параметр resources. Т.е. в статье есть relatedProducts, а у товара сделать relatedArticles и значение последнего подставлять в параметр.
Артур
28 июня 2022, 19:23
0
Вставить в шаблон тэг img в атрибут src, которого записать плейсхолдер со значением поля, хранящего картинку.
Артур
28 июня 2022, 18:50
+1
Ну надо написать плагин, который выведет твой js на нужной странице(редактирование ресурса) и коннектор с процессором, которые передадут данные для вывода. Примеры надо искать в интернете. И в любом случае нужно будет разобраться хоть немного в ExtJs если ты хочешь добавить информацию именно на страницу ресурса.
Артур
28 июня 2022, 18:34
0
Можно, но когда ты узнаешь как, то не захочешь так заморачиваться))) Нужно написать свой контроллер, если нужно не только смотреть, но и редактировать, то ещё коннектор с процессором. Сам интерфейс можно построить на чём угодно, но в Modx используется ExtJs. Примеры можно найти в исходниках и переписать под себя, но по-моему, это ад. Готовые инструменты для облегчения написания своих дополнений есть, а для решения твоей задачи нет.
Артур
28 июня 2022, 12:31
0
На выходных могу сделать. Контакт есть в профиле.