Smarty работает не так, как MODX-шаблонизация. В нем весь код отрабатывается последовательно. sendForward, перенаправляет выполнение в другой документ, но не сбрасывает уже полученный код. У вас получается страница внутри страницы. То есть или используйте sendRedirect, который вызовет перезагрузку страницы в браузере, или еще что-то мыслите. Собственно, из-за этой неприятности пришлось создавать вьюхи в NewsModxBox, где отрабатываются подобные методы до вызова Smarty-шаблона. Например sendErrorPage(). Конечно, это все еще пока костыли, но больше соответствует подобным случаям.