It makes sense to do it in the 'nav-layout.ejs', absolutely!
I think Brian wanted to teach us the concept of partials –,
writing smaller chunks of reusable UI code. Also partials do not determine the layout of the whole page, they are just reusable visual elements, which can be easily added this way, wherever they're needed. What I would try is to call those partials only in certain layout files.