include_once - это костыль, для криворуких пользователей, которые не знают, что у них где вызывается.
Существование этой функции еще можно было оправдать в те времена, когда не было автолоада, и приложение могло состоять из нескольких независимых сторонних модулей.
Но сейчас нет ни одной причины применять _once.
Все то же самое относится и к твигу.
Структура шаблона должна быть осмысленной и логичной. Чтобы все, что должно быть показано, вызывалось ровно там где нужно, и в единственном экземпляре.