Фильтр записей в типе контента по алфавиту по умолчанию ICMS2. Как?

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
Какой запрос в модели или фронте надо отредактировать, чтобы по умолчанию фильтрация была не по дате добавления, а по алфавиту?
В идеале такую же настройку в самой системе, чтобы у каждого типа контента можно было выбирать вариант фильтрации: по алфавиту , по дате, по рейтингу и т.д.
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3112
сделать набор, поставить его первым и все...
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3843
Лучше в хуке прописать
Код PHP:
  1. $model->orderBy('title');
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
Loadырь:
Лучше в хуке прописать
а почему такой вариант лучше?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3843
Вы спрашивали
yury:
Какой запрос в модели или фронте надо отредактировать
То что вы напишете в хуке, не слетит при очередном обновлении движка.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
тогда вероятно глупый вопрос от меня - но как прописывать в хуке, это где?
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаКубок зрительских симпатий
Сообщений: 3112
Loadырь, так а наборы это с коробки, чего ему слетать то, меня при обновлениях ни разу ничего с ними не случалось)

Но если типов контента много и для всех надо, тогда так лучше будет
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3843
Наборы, конечно можно решить всё и наборами, для пользователей разницы никакой. Но по-моему в наборах урл меняет своё окончание на название набора. Но тут же подход изначально другой. Человеку надо срочно, что-то отредактировать в запросах модели или фронта. Одно радует, что он уже точно знает, что в бакенде и в шаблонах никаких запросов редактировать не надо. smile

Рассмотрим на примере хука для типа контента с системным именем - board
Согласно документации по хукам, создаём файл \system\controllers\content\hooks\content_board_list_filter.php

в него прописываете код
Спойлер
в файле \system\controllers\content\manifest.php после строки 'hooks' => array( надо прописать наш новый хук чтоб стало примерно так
Спойлер
Соответственно все слова board в названии файла и внутри этих двух файлов меняем на название вашего типа контента с учётом регистра.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4655
Jestik:
сделать набор, поставить его первым и все...
и это правильный ответ)
Loadырь:
Лучше в хуке прописать
а в этом смысла нет, т.к. такие вопросы решаются штатно.

http://docs.instantcms.ru/manual/ctypes/datasets
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 2973
Loadырь:
. Человеку надо срочно, что-то отредактировать в запросах модели или фронта. Одно радует, что он уже точно знает, что в бакенде и в шаблонах никаких запросов редактировать не надо.
может в пользователях можно такое провернуть http://instantcms.ru/forum/thread23914-1.html ?)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3843
yury, так вот откуда у вас чёткое понятие "править запрос". Увы, в пользователях нет встроенных хуков для таких целей. Так что там действительно надо править запросы вручную.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.