Привет Помогите понять куда копать )) Представьте, есть классический новостной сайт. На

главной странице есть блоки: новости, блоги, статьи и т.д. По сути это список с 5-10 материалами с заголовком, датой, картинкой.

Как правильно такие блоки выводить?

Как я понимаю в шаблоне выводим foreach и дергаем из контроллера (под блок создаём свою функцию и вытаскиваем нужные данные)?

Или может для подобного есть какие-то компоненты, написанные для симфони для подобных вещей?

Подскажите, пожалуйста, что используется. Буду копать дальше 🤗

Спасибо 👍

11 ответов

5 просмотров

что значит в шаблоне выводим foreach и дергаем из контроллера контроллер отрабатывает до шаблона, если ты конечно не вызываешь контроллеры из шаблона, тогда причем здесь foreach

в самом простом случае калякаешь какой-то twig_extension, который называешь top_news, в него пробрасываешь репу/sql/любой другой источник данных и возвращаешь из него массив новостей а в шаблоне {% for post in top_news() %} {{ post.title }} {% endfor %}

Den 💙💛- Автор вопроса
Шурик
в самом простом случае калякаешь какой-то twig_ext...

Примерно да, я об этом. Но это расширение? Или что имеете ввиду?

Den 💙💛
Примерно да, я об этом. Но это расширение? Или чт...

да, twig_extension - это расширение для твига)

Den 💙💛- Автор вопроса
Den 💙💛- Автор вопроса
Michel Angelo
для виджетов с походом в базу?

Получается да В вордпресс это виджеты, в джумле это модули

Den 💙💛
👍 А ещё какие способы есть?

можно отдать это на усмотрение фронтенда, выдать ему эндпоинты и пусть сам ебётся)

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Господа, а как такое в миграцию засунуть?
Денис Александрович
12
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
ну а если чел поменяет настройки в течении часа?
Denis 🐍|👑 | darling! 🥰
2
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день, в тейлоре насоздавал галерей и хочу на странице вывести только те, что указаны в массиве и самое главное в том же порядке. gallery.whereIn возвращает какой свой ...
Artem Anufrirev
2
Карта сайта