или любой другой странице
Есть задача, вывести все посты из всех типов контента на главной странице, сталкивался ли кто-либо с аналогичной задачей?
Через виджетики не получится, т.к. нужна полноценная плагинация до самого конца всех постов.
Если вдруг непонятно, объясню на примере: имеем два типа контента — новости и статьи, все посты из них надо вывести вперемешку на одной странице в зависимости от даты публикации.
Вдруг кто сталкивался, делитесь опытом.
Спасибо.
У всех типов контента разные настройки. Разный набор полей, разные настройки категорий и т.д. Так что смешать все это в кучу не получится.
Может быть возможно вывести только заголовки (они вроде везде есть).
Не знаю, как там насчет пагинации, но если что, наверное он поможет прикрутить.
Здесь есть нюанс.
У всех типов контента разные настройки. Разный набор полей, разные настройки категорий и т.д. Так что смешать все это в кучу не получится.
Может быть возможно вывести только заголовки (они вроде везде есть).
В таком случае логично сделать проверку на наличие того или иного поля, тут и смешать — заголовок, фото, описание, дата, количество комментов и просмотров, эти в основном общие.
Василич, может быть вам подойдет "Сквозной вывод" от Олега Васильевича?
Не знаю, как там насчет пагинации, но если что, наверное он поможет прикрутить.
Похоже, но это всего лишь виджет, в идеале компонент с плагинацией, без оной вся эта затея теряет смысл.
Спасибо за наводку, спрошу автора что он может предложить.
Заранее очень благодарен за помощь!
Создайте набор с фильтром "Автор"={user.id} в обьявлениях и статьях, примените его в виджете "Сквозной вывод контента" от Олег Васильевич яХочу вывести все обьявления и статьи пользователя виджетом в его публикациях.
Создайте набор с фильтром "Автор"={user.id} в обьявлениях и статьях, примените его в виджете "Сквозной вывод контента" от Олег Васильевич я
Проще никак нельзя? Ведь нужно просто вытянуть id пользователя и вытянуть данные с базы статтей и обьявлений по его id.
Что значит проще? Бесплатно? В коробке есть виджет "Список контента".Проще никак нельзя?
public function run(){ $model = cmsCore::getModel('users'); $content_model = cmsCore::getModel('content'); $core = cmsCore::getInstance(); $controller = $core->controller; $target_ctype_name = $core->request->get('ctype_name'); // Получаем SLUG записи $slug = $core->request->get('slug'); //Получаем id юзера по слуг записи $target_item = $content_model->getContentItemBySLUG($target_ctype_name, $slug); $target_user_id = $target_item['user_id']; //выводим все обьявления пользователя с указаным id $items_i = $content_model -> filterEqual('user_id', $target_user_id); $items = $content_model -> getContentItems('board'); 'items' => $items ); }
Все красиво, конечно, но выведутся только объявления.
Простая ссылка users/{user.id}/content/board выдаст тот же самый результат.
А тут люди хотят, чтобы прямо все типы контента в одном окне и с пагинацией.