К примеру, есть блок со списком записей, в котором выводится 5 последних новостей для каждого Тега, и полный список последних новостей для Главной страницы. Выводится кнопка "Еще", которая должна открывать страницу со списком всех новостей. У страницы со списком новостей задан адрес "/news".
Какое отображение использовать для пути?
Пробовал сделать как Страница, но:
- при переходе на страницу с Главной, получаю ответ Страница не найдена
- при переходе со страницы Тега получаю URL с цифрой Тега на конце - мне не нравится.
Также, пробовал сделать как Пользовательский URL, но не знаю, как корректно прописать URL, чтобы разделять записи по Тегам, а в синтаксисе Twig - 0, ибо не кодер ни разу.
Как настроить блок так, чтобы на странице со списком новостей выводились только новости, привязанные к тому тегу, с которого эту страницу открыли, а с Главной открывать полный список новостей
по всем тегам?
Комментарии
Немного переосмыслил и понял, что, возможно, стоит заниматься не Блоком, а именно страницей.
Но тут тот же вопрос: как сформировать путь к странице так, чтобы в URL вместо ID термина таксономии учитывался его URL, который сформирован ручками или автоматически?
Скорее всего вам нужно использовать в views поле Ссылка на содержимое (выводить в виде URL). Возможно переопределить значение этого поля в его настройках. Точнее не могу сказать. Довольно запутано излагаете.
Вообще не нахожу подобного в настройках представления Страница.
Уточните, что непонятно в моих объяснениях? Попробую сформировать понятно
В представлении добавить поле.
Content: Ссылка на Content
В его настройках: Вывести URL как текст (галка).
Нашли?
Сделал. Это имеете в виду?


В результате получил ссылки в списке новостей))

Постараюсь иначе пояснить, что хочу реализовать:




Создал представление "Последние новости", отображение "Блок", в котором выводятся тип материалов "Новость".
Блок вывел в боковом сайдбаре. К выводу добавил обязательную кнопку "Еще" и переименовал ее
С помощью контекстных фильтров реализовал фильтрацию "Новостей" по терминам таксономии - словарь Тегов. То есть, при переходе по тегам, для каждого из них выводятся свои "Новости". При этом, на Главной выводится общий список новостей для всех Тегов.
В блоке поставил вывод 5 "Новостей". Чтобы посмотреть остальные, нужно нажать на кнопку "Больше новостей", после чего пользователь попадает на страницу со списком "Новостей". В этом же представлении создал отображение "Страница"


Она имеет путь "/news"
На страницах "новостей" реализована фильтрация, как и в "Блоке" - в зависимости от тега, с которого осуществлен переход, выводится список "новостей".

Но мне не нравится URL, который получаю на этой странице: site/news/taxonomy_term ID. Куда переадресовывать пользователя при переходе по ссылке "Еще" из Блока задано в настройках Блока. Указанный выше URL формируется с помощью отображения "Страница".
Я хотел бы получить URL в формате site/taxonomy_term URL/news. Поэтому, сначала полез менять отображение на "Пользовательский URL". Возможно, не туда ищу. Возможно построить нужный мне формат URL?
Вам нужно 5 новостей в блоке вывести со ссылкой Еще?
Значит добавьте в подвал текстовое поле, в котором пропишите ссылку на остальные материалы.
Можно также в подвал не только текстовое поле, но и представление добавить, куда передать аргументы. Это если для разных страниц в блоке будет вывод разных материалов.
нет, суть проблемы в последнем абзаце
"Я хотел бы получить URL в формате site/taxonomy_term URL/news" - добавить taxonomy_term URL - можете? Если нет - через связь. Либо через дополнительную вьюху.
У меня руками заданы все URL для словаря тегов. Но страница новостей получается с URL site/news/taxonomy_term ID
А мне нужно site/taxonomy_term URL/news/
Вот я не знаю, как это сделать в рамках представления
Все, что сделал, подробно описал, чтобы не возникало недопонимания. Снова по кругу все объясняю
Петр, вам нужно на странице каждого термина вывести блок с 5ю статьями и ссылкой на остальные статьи этого термина?
Блок я вывел, с ним проблем нет.
В нем планируется выводить всего 5 записей. Остальные новости просматривать списком на отдельной странице.
И вот с URL страницы у меня загвоздка.