Какая логика должна быть для вывода кратких новостей?
Всем привет! Как правильно выводить краткие новости на разных страницах?
Например есть страница поиска, главная страница, страница категорий. Для каждой свой скрипт в отдельном файле.
На каждой странице есть эти краткие новости, выглядящие одинаково но с некоторыми различиями (в поиске есть краткое описание, в категориях есть инвормация о просмотрах и рейтинге, а на главной просто картинка с названием).
И у меня получается в каждом файле есть свой запрос к базе и свой вывод со своим html.
Это как-то все объеденяют в одно или всегда приходится править вывод в трех файлах?
А как быть с разными запросами к БД, ведь при формировании разных колекций - требуются разные запросы, а для разных запросов нужны скрипты перед ними, которые составят каждый запрос?
Евгений: можно обойтись одним, наиболее полным запросом. В шаблоне выводить только нужные данные. Либо разруливать эту ситуацию в контроллере. Он должен знать какие данные как собрать в 1 универсальный ответ для каждого шаблона.
Если запросы действительно нужны уникальные, поведение сильно отличается, то тут уж ничего не поделать, нужны 3 самостоятельных виджета.
Не стоит плодить сущности ... посмотрите как построены шаблоны на движках: какой то одинаковый кусок - shortNews например, у него один шаблон и он вставляется и на страницу категорий и в поиск и туда и сюда .. и вам стоит сделать так же