[[+idx]]
показывает номер позиции ресурса в анонсах, скажите пож, а как в полной новости вывести цифру на какой позиции находиться ресурс?Вывод позиции ресурса в полной новости
Версия MODX: Revolution
Здравствуйте! Этот плейсхолдер
Комментарии (16)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Павел Романов 04.10.2017 17:12 #
Если отсортируете анонсы не по дате создания (по умолчанию), а, например, по заголовку, то порядок анонсов изменится, однако значения плейсхолдеров останутся на тех же местах.
Соответственно, нужно либо привязываться к полю типа menuindex, либо заводить TV.
Тогда на странице новости сможете выводить:
В чанках, соответственно .
Сортировать анонсы, естественно, нужно будет по этим же полям:
Олег 04.10.2017 17:29 #
Александр использует voteforms, соответственно при выводе при помощи pdoResources анонсов статей, отсортированных по рейтингу, [[+idx]] как раз и будет соответствовать позиции статьи в рейтинге.
Я не пользовался voteforms, бегло посмотрел доки — насколько понимаю, статье можно поставить в соответствие поле rating, то есть получить «рейтинг статьи», но не место в «общем рейтинге». Если это действительно так — то можно как вариант при помощи pdoResources сделать выборку всех статей с параметром &returnIds=`1` и сортировкой по полю rating. Полученный список id отправить в кастомный сниппет, который вернет порядковый номер текущего id в этом списке.
Двоишник 04.10.2017 17:38 #
Олег 04.10.2017 17:44 #
Вызывать как-то так:
То есть в ids — список id ресурсов, отсортированный по rating (в вашем случае — как раз то, что выдаст pdoResources с включенным &returnIds), id — id документа, позицию которого нужно определить. В данном случае — id текущего документа.
Сниппет не идеален, до ума бы немного довести, но в принципе как-то так.
Двоишник 04.10.2017 18:00 #
Олег 04.10.2017 19:09 #
Двоишник 04.10.2017 19:24 #
В шаблоне полной новости:
Что самое интересное если ставлю перед body весь контент пропадает, ставлю ниже часть контента остаётся, но цифра всё равно везде 1
При таком раскладе, в полных новостях весь контент пропадает, есть только цифра 1, на главной там анонсы они тоже все пропадают, появляется только id страниц: 11,16,38,30,34,35,36,42,1,5,6,7,8,9,12,13,15,29,40,31,3
Олег 04.10.2017 19:28 #
Двоишник 04.10.2017 19:39 #
Тоесть если я в этом коде id 11 ресурса поставлю пятым то оно будет показывать пятое место.
На главной контента нет кроме вот этих цифр: 11,16,38,30,34,35,36,42,1,5,6,7,8,9,12,13,15,29,40,31,32
Олег 04.10.2017 19:49 #
Весь смысл в том, чтобы в ids передать упорядоченный по рейтингу список id статей.
То есть создаете чанк idsList, в котором вызываете pdoResources:
Тогда в том месте, где нужно вывести позицию документа в рейтинге, вызывайте
А в выводе анонсов не нужно &returnIds=`1` писать, именно этот параметр заставляет pdoResources вместо вывода результатов с использованием чанка выводить только их id через запятую.
Двоишник 04.10.2017 20:17 #
Олег 04.10.2017 20:22 #
Двоишник 04.10.2017 20:31 #
Двоишник 04.10.2017 20:53 #
Двоишник 09.10.2017 21:01 #
Двоишник 04.10.2017 17:30 #
Вот таким образом вывожу: