Всего 115 816 комментариев

Sergey
30 июня 2022, 11:20
0
Всем спасибо за ответы. Какие еще шаблонизаторы сейчас есть для modx? Просто в последний раз лет 5 назад с ней работал, сейчас возвращаюсь так сказать))
Сергей
30 июня 2022, 11:10
0
мне нужны все строки, и ячейки все, т.к. в строке всего 2 ячейки, я их обозначил @Сергей Глазунов и @last
Роман
30 июня 2022, 10:57
0
Зачем прогонять весь массив когда нужно первый и последний элемент?
{$row.table.0}
Последний не знаю, возможно так как-то, если включены в настройках обработка php(pdotools_fenom_php)
{end($row.table)}
Роман
30 июня 2022, 10:36
0
А если поставить tvPrefix пустой, то можно, наверно, и без TV.
Сергей
30 июня 2022, 10:04
0
Вопрос у меня близкий по теме.
tabletv у меня находится внутри MIGX, таблица состоит из 2-х колонок, соответственно мне нужно вывести каждую строку обернутую в свое класс и ячейки в ней обернутые в свои классы, вывожу так, насколько это оптимально или есть лучше решение?
{foreach $row.table | fromJSON as $row.table}
    <div class="advant-table-item">
        {foreach $row.table as $cell}
            {if $cell@first}  <span class="advant-table-label">{$cell}</span>  {/if}
            {if $cell@last}<span class="advant-table-val">{$cell}</span>{/if}
        {/foreach}
    </div>
{/foreach}
Серый
30 июня 2022, 09:34
0
Как всё таки нестабильный синтаксис в отношении TV: и тебе tv.field, и tv_field и вот теперь TVfield…
Спасибо за решение, буду применять!
vectorserver
30 июня 2022, 09:20
1
+1
Тоже столкнулся недавно). Вот мое решение, на примере твоего TV
TV + instruments +.value
[[!pdoResources?&parents=`2773`
 &tpl=`media_item`
 &prepareTVs=`1`
 &includeTVs=`instruments`
 &groupby=`TVinstruments.value`
]]
Артур
30 июня 2022, 00:07
0
В Console можно получить так
$users = $modx->getIterator('modUser', array('sudo' => 1));
foreach($users as $user){
    echo $user->get('id');
}
Артур
30 июня 2022, 00:04
+1
Я тут делился опытом по этому поводу, только будь осторожен с чанками сторонних компонентов. И ещё в этом сообщении в Telegram может быть ответ.
Максим
29 июня 2022, 20:08
+1
У меня всегда стоят Да вот эти настройки:
  • pdotools_fenom_default
  • pdotools_fenom_modx
  • pdotools_fenom_parser
  • pdotools_fenom_php
Максим
29 июня 2022, 20:05
+1
Стоит взять за привычку после получения ошибки смотреть в лог ошибок… Думаю там найдется ответ!
Илья
29 июня 2022, 17:26
0
Здравствуйте!
Подскажите, у меня вот такая конструкция:
'where' => '{"portfolio_name:LIKE":"%[[*menutitle]]%","video.value:!=":1 }'
Я вывожу видео из портфолио в товарах проверяя совпадения по названию товара. Но как и ожидалось, выводятся видео с похожими названиями. К примеру: — Калуга||Луга
Пытаюсь вывести по вашему примеру:
'where' => ["1 = 1 AND FIND_IN_SET('[[*portfolio_name]]', replace(menutitle, '||', ','))"]
Но не пойму, как сделать ещё одни запрос «video.value:!=»:1

Извините, я не спец…
Спасибо!
Pavel
29 июня 2022, 16:45
0
Да все верно, это будет самое правильное решение, но реализация данной схемы пришла в голову когда на сайте 500+ товаров и 500+ статей. К статьям товары привязаны, а делать привязку статей к товарам уже проблематично (если только не писать скрипт).
С учетом того, что ИД товаров четырехзначные цифры решение вполне пригодное.
Спасибо.
Артур
29 июня 2022, 11:08
0
Вот так
<img src="{$img}">
Просто изначально не понятно в чём проблема? Вам оригинал нужен по качеству или по физическим размерам? Если второе, то картинка не в каждый монитор влезет.
Роман
29 июня 2022, 09:01
1
+1
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/2/28/Bull_Moose.jpg/1280px-Bull_Moose.jpg" id="imageid" width="400" />
<div id="originalSize"></div>
<script>
    var img = document.getElementById('imageid');
    document.getElementById('originalSize').innerHTML = img.naturalWidth + "x" + img.naturalHeight + "px";
</script>
Диман
29 июня 2022, 06:03
0
Не совсем понял -> которого записать плейсхолдер со значением поля, хранящего картинку,
как сия конструкция должна выглядеть, пример можете показать !?
Артур
29 июня 2022, 00:04
0
А у меня нет цели вас переспорить. Я просто хочу понимать все нюансы предлагаемых мною решений)))
Артур
29 июня 2022, 00:03
+1
Думаю, что даже с 50 товарами не будет тормозить. Думаю, даже в отдалённом будущем 50 товаров к статье привязано не будет. И необязательно делать TV, можно расширить модель товара с помощью msAddFields. А в целом, согласен с Вами, лучше всего создать отдельную таблицу и связи записывать туда. Но в этом случае нужен отдельный сниппет для получения данных из этой таблицы, или сгенерировать модель и загрузить её в modx, чтобы с помощью pdoResources можно было выборку сделать.
Максим
28 июня 2022, 23:57
+1
И главное! Артур, вы молодец, что находите время помогать другим! У меня нет цели принизить ваши знания и достоинства.
Максим
28 июня 2022, 23:54
0
Ну вы же сами начали описывать логику… Ну продолжите ее… Предположим, у нас к статье прикреплено 50 товаров (Ну такая вот статья, где много всего описывается)… И тогда получается, что плагин делает выборку из 50 товаров и для каждого товара получает значение TV… После этого превращает значение в массив, дописывает id статьи, уникализирует массив и сохраняет новое значение для TV… Я бы такое писал только в том случае, если бы хотел кому-то «поднасрать»…