для блока Яндекса в конце body
- const adDiv = document.createElement('div');
- adDiv.id = 'yandex_rtb_R-A-12294791-1';
- adDiv.style.height = '200px';
- document.body.appendChild(adDiv);
+ // Создаем обертку для блока Яндекса под правым меню
+ const wrapperRightMenu = document.createElement('div');
+ wrapperRightMenu.style.height = '200px'; // Устанавливаем высоту обертки
+ wrapperRightMenu.style.marginTop = '20px'; // Добавляем отступ сверху
- // Добавляем скрипт для отображения рекламы
+ // Создаем
для блока Яндекса под правым меню
+ const adDivRightMenu = document.createElement('div');
+ adDivRightMenu.id = 'yandex_rtb_R-A-12294791-2';
+
+ // Добавляем рекламный блок в обертку
+ wrapperRightMenu.appendChild(adDivRightMenu);
+
+ // Находим правое меню и вставляем обертку под ним
+ const rightMenu = document.querySelector('.theme-doc-toc-desktop');
+ if (rightMenu) {
+ rightMenu.parentNode.appendChild(wrapperRightMenu);
+ }
+
+ // Создаем обертку для блока Яндекса над подвалом
+ const wrapperAboveFooter = document.createElement('div');
+ wrapperAboveFooter.style.height = '200px'; // Устанавливаем высоту обертки
+
+ // Создаем
для блока Яндекса над подвалом
+ const adDivAboveFooter = document.createElement('div');
+ adDivAboveFooter.id = 'yandex_rtb_R-A-12294791-1';
+
+ // Добавляем рекламный блок в обертку
+ wrapperAboveFooter.appendChild(adDivAboveFooter);
+
+ // Находим элемент подвала и вставляем обертку перед ним
+ const footer = document.querySelector('footer');
+ if (footer) {
+ footer.parentNode.insertBefore(wrapperAboveFooter, footer);
+ } else {
+ // Если подвал не найден, добавляем в конец body как резервный вариант
+ document.body.appendChild(wrapperAboveFooter);
+ }
+
+ // Добавляем скрипт для отображения рекламы для каждого блока
const script = document.createElement('script');
script.innerHTML = `
window.yaContextCb.push(() => {
+ Ya.Context.AdvManager.render({
+ blockId: "R-A-12294791-2",
+ renderTo: "yandex_rtb_R-A-12294791-2",
+ type: "feed"
+ });
Ya.Context.AdvManager.render({
blockId: "R-A-12294791-1",
renderTo: "yandex_rtb_R-A-12294791-1",
@@ -25,8 +62,9 @@ export default function CustomLayout(props) {
// Удаляем элементы при размонтировании компонента
return () => {
- document.body.removeChild(adDiv);
- document.body.removeChild(script);
+ wrapperRightMenu.remove();
+ wrapperAboveFooter.remove();
+ script.remove();
};
}, []);