Если форма связи по коду идет ПОСЛЕ подключения компонента, то в шаблоне компонента catalog (если комплексный стоит) в файле element.php где подключается собственно компонент catalog.section можно поставить флаг (глобальную переменную) а потом прочитать ее в workarea и по условию смотреть - выводим-не выводим форму связи, но если вдруг форма связи стоит ВЫШЕ чем компонент - вот тут начинается ад ))
Я помню, была такая задача, в зависимости от условий внутри компонента стаивть или убирать что-то что находится по коду выше чем компонент, опишу сразу все варианты которые приходили на ум:
1. Выводить форму связи через отложенные функции и ob_cache (вариант не очень - если это компонент, то многие компоненты не работают если их через отложенные функции выводить)
2. И еще один плохой вариант - добавляем форму связи внизу (под компонентом) под условием по способу описанному в начале и добавляем кусочек JS который перенесет форму в нужное место наверх (над компонентом).
Я помню, была такая задача, в зависимости от условий внутри компонента стаивть или убирать что-то что находится по коду выше чем компонент, опишу сразу все варианты которые приходили на ум:
1. Выводить форму связи через отложенные функции и ob_cache (вариант не очень - если это компонент, то многие компоненты не работают если их через отложенные функции выводить)
2. И еще один плохой вариант - добавляем форму связи внизу (под компонентом) под условием по способу описанному в начале и добавляем кусочек JS который перенесет форму в нужное место наверх (над компонентом).