Готовые решения для 1С-Битрикс
Карточка решения
База знаний по решению:
Кнопки поделиться в социальный сетях

Компонент пропадает после того как закешируется

Периодически пользователи сталкиваются с проблемой - на первом обновлении и при сброшенном кеше кнопки видны, а после кеширования - уже нет.

В данном случае проблема связана с установкой компонента в другой компонент. При вставке компонента в другой компонент (например в карточку товара - catalog.element) в коде вызова последним параметром нужно указывать ссылку на родительский компонент $component

Пример кода вставки со ссылкой на родительский компонент:

<?$APPLICATION->IncludeComponent( "arturgolubev:yandex.share", ".default", array( "COMPONENT_TEMPLATE" => ".default", "COMPOSITE_FRAME_MODE" => "A", "COMPOSITE_FRAME_TYPE" => "AUTO", "VISUAL_STYLE" => "iconsmenu", "SERVISE_LIST" => array( 0 => "whatsapp", 1 => "viber", 2 => "telegram", 3 => "skype", 4 => "vkontakte", 5 => "odnoklassniki", 6 => "evernote", 7 => "moimir", 8 => "twitter", 9 => "lj", 10 => "tumblr", 11 => "collections", ), "TEXT_ALIGN" => "ar_al_left", "TEXT_BEFORE" => "Поделиться:", "DATA_TITLE" => "", "DATA_RESCRIPTION" => "", "DATA_IMAGE" => "", "DATA_URL" => "", "COUNT_FOR_SMALL" => "7" ), $component );?>