Вывод конкретных материалов ИС в списке всегда первыми аля "горячая" новость
Прежде чем создать этот вопрос попытался воспользоваться поиском и листанием страниц форума в надежде найти ответ на казалось бы весьма важный вопрос. Однако многочисленные формулировки тем "помогите", "че за траблы", "как тут сделать" очень информативны и приносят неоценимую "помощь".
Собственно ближе к делу. Вопрос таков: как сделать вывод конкретных элементов ИС всегда первыми ("горячими", независимо от их даты публикации. Другими словами, как сделать так, чтобы на главной странице закрепить вывод, скажем, конкретных новостей, чтобы они не "сползали" по мере добавления свежих материалов вниз?
Вариант постоянно править дату публикации материалов не предлагать)
Re: Вывод конкретных материалов ИС в списке всегда первыми аля "горячая" новость
Воспользоваться порядком сортировки, вместо сортировки по дате.
Он может принимать отрицательные значения, это вам как раз подойдет.
Элементы имеющие наименьшие значения порядка сортировки будут выводиться первыми.
Элементы имеющие одинаковое значение порядка сортировки будут сортироваться сначала по дате, затем по id.
Re: Вывод конкретных материалов ИС в списке всегда первыми аля "горячая" новость
Задал для нужной новости значение порядка -1 вместо 0 для всех остальных и система рядом с этим значением выдала: Значение поля не соответствует формату.
Выходит, что трюк с сортировкой не сработал.
Если сменить для всей ИС в целом поле сортировки элементов с "дата" на "порядок сортировки", то вывод элементов (у всех элементов ИС порядок равен 0) вообще непонятно по какому признаку выводится, если обращать внимание при этом на дату публикации и заголовки новостей. И тут -1 для конкретного элемента ИС как-то даже рука не понимается уже писать.
Re: Вывод конкретных материалов ИС в списке всегда первыми аля "горячая" новость
Угу, наврал немного, посмотрел в коде 6й версии, при выборе сортировки по порядке сортировки, вторым критерием сортировки является название инфоэлемента, а не его дата, подозреваю, что и в 5й точно так же.
Редактор инфоэлемента не позволяет ввести отрицательный порядок сортировки элемента, а вот в списке элементов ввести и сохранить его можно.
А можно было (я что-то затупил) просто включить сортировку по _убыванию_ цифры в поле "порядок сортировки" - эффект был бы тот же, как и для сортировки в порядке возрастания и отрицательных значений.
Правда вас это, боюсь не спасет - я затрудняюсь сказать, как можно решить вашу задачу средствами 5й версии.
В 6й можно было бы переопределить порядок сортировке перед вызовом метода show() у контроллера показа инфосистемы, поскольку там можно каскадировать условия сортировки. А в api 5й версии порядок сортировки может задаваться только один раз, увы. -