snyadanak

snyadanak

С нами с 09 ноября 2016; Место в рейтинге пользователей: #305
snyadanak
11 ноября 2018, 23:03
+1
С Tickets такая непростая ситуация, что, по-моему, легче накидать какой-нибудь простенький сниппет на вывод комментов. Вроде такого:

$pdo = $modx->getService('pdoFetch');
$comments = $pdo->getCollection('TicketComment',['published' => 1]);

$i = 0;

foreach ($comments as $key => $value) {
    
    $arr = [
        'name' => $value['name'],
        'text' => $value['text']
    ];
    $i++;
    $output .= $pdo->getChunk($tpl, $arr);
    if ($i == $limit) {break;}
    
}

return $output;

Плейсхолдеры: name, text, limit

Опять же, не претендую на звание самого изящного решения, накидал на скорую руку
snyadanak
07 ноября 2018, 01:08
1
+2
Может есть вариант изящнее, но вроде как работает

{'pdoMenu' | snippet : [
    'parents' => 0,
    'level' => 2,
    'tpl' => '@INLINE {{+wrapper}}',
    'tplInner' => '@INLINE {{+wrapper}}',
    'tplInnerRow' => '@INLINE <li><a href="{{~{{+parent}}}}">{{+parent:pdofield=`pagetitle`}}</a> - <a href="{{+link}}">{{+menutitle}}</a></li>'
]}
snyadanak
31 октября 2018, 23:19
0
Скрин не грузит, но может быть речь об этом
snyadanak
30 октября 2018, 00:25
0
Скорее всего писать собственный плагин
snyadanak
04 октября 2018, 11:26
0
modx сам должен догадаться какие категории морозить, а какие нет?
snyadanak
04 октября 2018, 11:03
0
В настройках самой категории функция «Заморозить URL»
snyadanak
28 сентября 2018, 14:52
0
Если я правильно понял, то ты о Наборе товаров
snyadanak
28 сентября 2018, 11:59
+1
На странице документации подробно расписано все, что могут компоненты, чего зачастую и хватает. Если вдруг какие-то затруднения — никто не мешает написать в тех.поддержку по компоненту и что-то спросить о функциональности. Лично в моем опыте разработчики на адекватные вопросы или просьбы буквально за пару часов добавляли какой то небольшой функционал со словами «обновляйтесь». Ну не это ли чудо? По-моему за такой подход не грех заплатить такие смешные деньги
snyadanak
28 сентября 2018, 11:48
0
Вот тут вроде расписано почему. Я его на всякий случай вообще не использую
snyadanak
25 сентября 2018, 22:33
0
Стоит подобная конструкция на небольших интернет-магазинах, нагрузки особо не ощущается
snyadanak
25 сентября 2018, 21:43
0
Обернуть какой нибудь проверкой на наличие вложений, по результатом которой и выводить по своему
Главное — начать, а там уже придет решение
snyadanak
25 сентября 2018, 18:44
+1
Достаточно после всех фигурных скобок "{" в js ставить пробел
snyadanak
25 сентября 2018, 17:52
0
Так выводить не товары, а категории, которые сделаны в виде товаров
snyadanak
25 сентября 2018, 17:29
0
Первое что приходит в голову — делать категорию в виде товара с вложенными товарами-вариантами и фильровать именно категории как то так

Сразу говорю, что ничего из этого не проверял и не тестил, но логика вроде как подходит. Что-то похожее видел уже на одном сайте
snyadanak
24 сентября 2018, 13:00
0
Странно, я на своем старом проекте так прям и вывел вчера, чтобы корректно расписать. Если есть возможность доступы скинуть — могу вывести
snyadanak
23 сентября 2018, 21:17
0
{'!msProductOptions' | snippet : [
    'onlyOptions' => 'vnalichii',
    'tpl' => 'tpl.msNalichie'
]}

tpl.msNalichie:
{if $options['vnalichii']['value'][0] == 1}
Да
{else}
Нет
{/if}

Чтобы увидеть что он вообще выводит и как — указываем пустой tpl и оборачиваем тегами <pre>:
<pre>
{'!msProductOptions' | snippet : [
    'onlyOptions' => 'vnalichii',
    'tpl' => ''
]}
</pre>
Получаем массив опций и видим по каким ключам нужное значение
snyadanak
23 сентября 2018, 13:38
0
Сегодня прочитал по новому и увидел фразу «в content»

Tiny или CKEditor его, видимо, оборачивает тегами <p>, поэтому лучше отключить редактор для конкретно этого документа