Спасибо, уже не пью
Для лучшего понимания для чего нужен $this->pi_USER_INT_obj посмотрите код pi_getPageLink() и тех функций что она вызывает (в конечном итоге всегда используется typolink).
У вас кстати изначально плагин был создан как USER_INT. На это указывает ... 'list_type', 0); и $this->pi_USER_INT_obj = 1.
Первое приведет к тому, что контент вашего плагина кэшироваться не будет.
Если вам нужен кэшируемый плагин, то поменяйте в ext_localconf.php 0 на 1 (то есть будет ...'list_type', 1); ).
Либо в TS шаблоне явно укажите, что
Код:
plugin.tx_3tgallery_pi1 = USER