Никита Боднар

Никита Боднар

С нами с 12 декабря 2019; Место в рейтинге пользователей: #3000

Генерация URI с помощью плагина

Всем доброго времени суток!

Написал простой плагин для генерации URI и повесил его на события OnDocFormSave и OnDocFormPrerender, но при сохранении ресурса сгенерированный URI обновляется только после обновления страницы с редактируемым ресурсом. Как это исправить?
Никита Боднар
15 декабря 2020, 14:04
modx.pro
684
0

Tickets - Вывод комментариев из нескольких веток

Всем доброго времени суток!

Объясню вкратце — есть 5 табов, на последних четырёх будут выводиться комменты, привязанные к своим табам, а на первом комменты из всех табов в сумме.

Возможно ли как-то сделать вывод комментов из нескольких веток с помощью Tickets? Если нет, то посоветуйте альтернативный плагин.
Никита Боднар
04 декабря 2020, 23:53
modx.pro
355
0

Вопрос по MIGX

Всем доброго времени суток!

Имеются два поля MIGX — «test-1» и «test-2».
В «test-1» находятся поля «title» и «textBlocks». В «textBlocks» вложен MIGX «test-2», в котором содержатся поля «title» и «description». Прошу заметить что поля «title» имеют одинаковые названия — нужна именно такая реализация.

Вызов MIGX:
[[!getImageList?
    &tvname=`test-1`
    &tpl=`test-1`
]]

Содержимое чанка «test-1»:
[[!getImageList?
    &value=`[[+textBlocks]]`
    &tpl=`test-2`
]]

Вопрос следующий — как мне в чанке «test-2», помимо поля «title», выводить «title» из MIGX «test-1»? Знаю, что можно просто добавить свойство "&title=`[[+title]]`" в вызове MIGX в чанке «test-1», а затем в чанке «test-2» выводить содержимое таким образом "[[+property.title]] | [[+title]]". Но есть ли иные способы?
Никита Боднар
29 ноября 2020, 15:36
modx.pro
400
0

pdoMenu - получение idx родителя

Всем привет!

Есть двухуровневое меню со стандартной структурой (в скобочках указал фактические idx при выводе):
  • Категория 1 (idx = 1)
  • Категория 2 (idx = 2)
    • Подкатегория 1 (idx = 1)
    • Подкатегория 2 (idx = 2)
    • Подкатегория 3 (idx = 3)
  • Категория 3 (idx = 3)
    • Подкатегория 1 (idx = 1)
    • Подкатегория 2 (idx = 2)
    • Подкатегория 3 (idx = 3)
Мне нужно сделать так, чтобы у каждой подкатегории выводился idx той категории, в которую она вложена. Возможно ли это?
Никита Боднар
01 апреля 2020, 16:51
modx.pro
523
0

pdoResources - сортировка, как в админке

Всем доброго времени суток!

Помогите с реализацией сортировки ресурсов с двухуровневой вложенностью, как в админке.
Наткнулся на такое решение, но не знаю, как его адаптировать именно под два уровня.
Никита Боднар
25 марта 2020, 16:18
modx.pro
846
0

Ресурсы без ссылок

Всем привет!

Есть такая структура ресурсов:
  • Новости
    • Посты
      • Пост 1
      • Пост 2
      • Пост 3
    • Категории
      • Категория 1
      • Категория 2
      • Категория 3
В стандартном виде конкретный пост/конкретная категория имеет URL вида:
news/posts/post-1 или news/categories/category-1

С помощью манипуляций с ЧПУ я изменил вид URL на желаемый:
news/post-1 или news/category-1

В данном примере ресурсы «Посты» и «Категории» не имеют шаблонов и используются в качестве папок, также ID этих ресурсов нужны в технических целях. Мне нужно сделать так, чтоб на эти ресурсы нельзя было перейти.

Очень рассчитываю на вашу помощь. Честно говоря — не знаю, как более грамотно сформулировать вопрос. Надеюсь, что более-менее понятно объяснил.
Никита Боднар
24 февраля 2020, 17:19
modx.pro
779
0

Несколько вопросов по поводу pdoResources

Всем доброго времени суток!
Есть пару вопросов касательно pdoResources.

1) Как можно обернуть чанк в параметре tpl?

Сейчас делаю таким образом:

&tpl=`@CODE: <li class="posts__item">[[$postPreview]]</li>`

Но в таком случае у чанка не выводятся некоторые TV-поля и поле content.

2) В pdoPage почему-то некорректно подгружаются элементы через AJAX, если указать параметр tplWrapper.

Вкратце — сделал AJAX-подгрузку по кнопке.
Вот в таком виде у меня при нажатии на кнопку подгрузки внутрь блока posts__list подгружается код, указанный в tplWrapper, и уже туда подгружаются сами элементы.

&ajaxMode=`button`
&ajaxElemWrapper=`.posts`
&ajaxElemRows=`.posts__list`
&ajaxElemPagination=`.posts .pagination`
&ajaxElemLink=`.posts .pagination a`
&ajaxElemMore=`.posts .posts__more-button`
&ajaxTplMore=`@CODE: <div class="posts__more"><div class="posts__more-button">Показать ещё</div></div>`
&tplWrapper=`@CODE: <div class="posts"><ul class="posts__list">[[+output]]</ul>[[!+page.nav]]</div>`
&tpl=`postPreview`

Если убрать tplWrapper и просто обернуть вызов сниппета вручную, то всё окей.
Никита Боднар
13 февраля 2020, 18:19
modx.pro
479
0

Динамически создаваемые TV в ресурсе

Здравствуйте!

Имеется ресурс «Каталог», в котором находятся дополнительные поля (фильтры), которые содержат в себе параметры. MIGX внутри MIGX, короче говоря. Также у этого ресурса есть дочерние ресурсы, в которые мне нужно подгружать TV в виде списков с одиночным выбором — те самые фильтры, в которые уже через EVAL будут подгружаться параметры фильтров. Возможно ли реализовать подобное? Всю голову себе сломал.


Никита Боднар
12 декабря 2019, 22:36
modx.pro
603
0