When using this eisvogel template without using the --listings options, pandoc-crossref work well.
When using this template with the --listings option, pandoc complains that \begin{lstlisting} is not defined. I then force included the "listings" package, it complains that \passthrough cannot be found.
Tried a number of situations: