I’m not sure I understand your question, but wouldn’t [authEtAl][year] do what you need for the third case?
[authEtAl][year]