Pro začátečníky připomínám, že modul Datetime Range není ve výchozí instalaci Drupalu aktivní. Stačí jej tedy v sekci Rozšíření zakliknout a nastavení uložit. Poté už nic nebrání v definici nového pole u nějakého typu obsahu, uživatelského profilu či taxonomie, kde budete zadávat Rozsah dat.
Ve Správě zobrazení ale brzy narazíte na problém. Pole typu Rozsah dat totiž umí zobrazit klasické formátování data a času vycházející z Nastavení > Regionální a jazyková nastavení > Formáty data a času.
Problém je, že s tímto formátováním se vždy zobrazí počáteční i koncové datum. Posuďte sami:
- 13. 10. 2021 – 17. 12. 2021 (to by bylo v pohodě)
- 13. 10. 2021 - 14. 10. 2021 (mno…)
- 13. 10. 2021 10:15 - 13. 10. 2021 10:45 (krásně nepřehledné)
Co kdyby zmíněná data byla zobrazena v následující podobě?
- 13. 10. – 17. 12. 2021
- 13. – 14. 10. 2021
- 13. 10. 2021 10:15 – 10:45
Určitě se s většinou z vás shodnu, že to na webu vypadá lépe. A když už nic jiného, druhý zápis je úspornější.
Formátujete rozsah dat v Drupalu
Řešení nabízí modul Compact date/time range formatter:
Alternativou k tomuto modulu může být poněkud složitější formátování hodnot přímo ve Twigu nebo použití modulu Date range formatter (ale ten pro Drupal 9 existuje jen jako devel verze, takže se obávám o další vývoj). Existuje rovněž modul Smart Date, který vylepšuje celou logiku zadávání hodnoty v poli s rozsahem dat.
Další návody pro Drupal najdete v mé knize 333 tipů a triků pro Drupal 9.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář