Получить URL-адрес за последний месяц в расширении новостей TYPO3

#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
}
 

Это приведет к переходу к первой ссылке в меню даты.