In our Sitecore instance we have a number of different languages, and we have enabled item level language fallback. We have enabled item level fallback on all of our page templates, and this works as intended.
The problem is that if a German version of a page not exists, we are correctly shown the English version of the page, but all of the components on the page are still using the German version of their datasources, which might not be defined.
As such, we would like to also enable item level language fallback on all datasources, preferably through templates and standard values such that we don't need to do it manually all the time. This is easily done for our own custom components through their datasource templates, but the issue is how to do it for ootb SXA components.
As I understand it, making changes to SXA templates is not only bad practice, the changes will also be overwritten the next time we upgrade SXA. I found this post on here, which talks about a way to modify an SXA datasource template through the use of datasource configurations, but doing this for every single SXA component seems a bit cumbersome.
Is this really the way to do it, or does someone perhaps have a good idea of a better way to enabled item level language fallback for all SXA datasources?
By the way, we are using Sitecore 9.1 with SXA 1.8.