Как вставить 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. Вы можете с лёгкостью самостоятельно поменять и код рекламы и количество символов, а также добавить еще блоки.
Комментарии ()