Разница между методами SetViewTarget и AddViewContent в «Битрикс» заключается в их назначении:
- SetViewTarget используется для помещения контента в буфер с целью последующего его вывода в определённой области. 5 Этот метод можно применять в шаблоне компонента, даже в кешируемой области. 14
- AddViewContent позволяет вывести произвольное содержимое в буферизируемую область из любого исполняемого кода в рамках страницы. 3 Этот метод можно использовать только в некешируемой области, то есть в component_epilog.php. 14
Таким образом, SetViewTarget применяется для работы с контентом в шаблоне компонента, а AddViewContent — для вывода контента в буферизируемую область из любого места на странице. 13