#typo3 #typo3-extensions #tx-news #typo3-10.x
#typo3 #typo3-расширения #tx-новости #typo3-10.x
Вопрос:
Я использую TYPO3 версии 10.4.12 и расширение «новости» версии 8.5.2. Я добавляю страницу «Новости», где у меня есть два столбца. Сначала у меня есть «список новостей» с нумерацией страниц и, например, 10 новостей на страницу, а на боковой панели у меня есть «меню дат». Все работает нормально, но мне нужно одно.
Когда я нажимаю «Новости» в главном меню, я вижу эти 10 новостей, но я хочу видеть только новости за последний месяц. Тот же эффект, который я могу получить, когда я нажимаю на последний месяц в меню даты. Итак, есть ли какой-нибудь трюк, чтобы получить URL-адрес за последний месяц в typoscript (или любым другим способом) и перенаправить на него страницу главного меню?
Ответ №1:
Я не знаю собственного способа в EXT: news ограничить последний месяц.
Поскольку ссылка на желаемый URL-адрес просмотра также является динамической и может содержать параметры (возможно, переписанные на хорошие URL-адреса), ?tx_news_pi1[overwriteDemand][month]=12amp;tx_news_pi1[overwriteDemand][year]=2020amp;cHash=...
я собираюсь предложить небольшое хакерское решение JavaScript…
// follow first news date menu link if accessed without parameters
if (location.pathname === '/news' amp;amp; location.search === '') {
var linkEl = document.querySelector('.news-menu-view a')
if (null !== linkEl) location.href = linkEl.href
}
Это приведет к переходу к первой ссылке в меню даты.