Как вставить div блок внутрь content в Modx Revo

Всем привет. Многие блогеры, чей сайт сделан на modx revo, хотели бы автоматически вставлять в content блоки с рекламой. Да и не только блоки с рекламой, а какой-то другой контент. У меня для вас есть сниппет, который позволяет автоматически вставлять внутрь content блоки через определенное количество символов. Создайте нвоый сниппет и назовите его adsense (или как-то по другому)

<?php
//спустя сколько символов искать перенос строки и вставлять рекламу 1?
$nu = 3800;
//Код рекламы
$adsense = <<<HTML
<div>код рекламы</div>
HTML;
$a = preg_replace('@([^^]{'.$nu.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense\\2", trim($content), 1);

//спустя сколько символов искать перенос строки и вставлять рекламу 2?
$nu1 = 5400;
//Код рекламы
$adsense1 = <<<HTML
<div>код рекламы</div>
HTML;
$a1 = preg_replace('@([^^]{'.$nu1.'}.*?)(\r?\n\r?\n|</p>)@', "\\1$adsense1\\2", trim($a), 1);
return $a1;

Вместо <div>код рекламы</div> вставляете свой код рекламы. А content вызываете через сниппет

[[adsense? &content=`[[*content]]`]]

В данном сниппете реклама вставляется после 3800 символов, а другой блок после 5400. Вы можете с лёгкостью самостоятельно поменять и код рекламы и количество символов, а также добавить еще блоки.

Помогла статья? Угости чашечкой кофе =)

Если вы не видите кнопку "Скачать"
отключите блокировщик рекламы

Комментарии ()

    Не то, что искали? Воспользуйтесь поиском