Для осуществления предварительной обработки контента страницы (viewcontent) в CMS Bitrix, можно воспользоваться следующими подходами:
1. Создать отдельный компонент-шаблонизатор для обработки контента. В этом компоненте можно использовать шаблонизатор Smarty или другие инструменты для обработки контента перед его выводом на страницу.
2. Использовать обработчики событий. Bitrix позволяет создавать обработчики событий для различных событий, происходящих в системе. Например, можно создать обработчик события OnProlog для обработки контента перед его выводом на страницу.
Что касается обработки данных, переданных через методы SetViewTarget и AddViewContent, если метод GetViewContent возвращает пустую строку, то возможно причина в том, что контент не был добавлен в нужный viewtarget или был добавлен некорректно. В таком случае, рекомендуется проверить правильность вызова методов AddViewContent и SetViewTarget, а также убедиться, что контент добавляется в нужный viewtarget. Также возможно, что в какой-то момент контент был перезаписан или удален из viewtarget, поэтому стоит также учитывать последовательность вызова методов.