Вставка содержимого внутрь блока content
Добрый день.
Для внутренней перелинковки материалов требуется вставить блок со ссылками в середину статьи.
Текст статьи располагается в поле content.
Вопрос: можно ли каким-то скриптом / плагином / дополнением вставить этот блок в середину content?
Если у кого-то есть решение — поделитесь плиз
Для внутренней перелинковки материалов требуется вставить блок со ссылками в середину статьи.
Текст статьи располагается в поле content.
Если у кого-то есть решение — поделитесь плиз
Комментарии: 5
Ты хочеш на всех статей вставить статичный блок или для каждой статьи свой блок. Если статичничный то просто меняш шаблон, а если разный для каждого ресурса:
$where = array(
'template' => '999'
);
//$where - Свои условия для каких ресурсов будет добавлен "СВОЙ блок со ссылкам"
$coll = $modx->getCollection('modResource', $where);
foreach($coll as $res){
$content = $res->get('content');
$newContent = $content . "СВОЙ блок со ссылкам";
$res->set('content', $newContent);
$res->save();
}
У вас блок со ссылками пойдет после контента, а нужно в середину. Т.е. разбить содержание пополам, а затем пихнуть туда блок.
да, именно так. Как-то разбить content пополам нужно и вставить туда блок
У меня нету под рукой примера. Но я бы делал через плагин, опять же. Искал регуляркой в content кол-во
Вот пример плагина, который убирает пробелы и отступы на выводе, возможно вам станет понятнее как свой написать — modx.pro/solutions/20817
Можно делать так же, но через js.
<p>
, br/
(каких-то разделителей текста), делил бы кол-во на 2 и после получившегося пихал бы блок, но не сохранял бы, как указано выше, а просто на выводе добавлял по событию OnWebPagePrerender.Вот пример плагина, который убирает пробелы и отступы на выводе, возможно вам станет понятнее как свой написать — modx.pro/solutions/20817
Можно делать так же, но через js.
Ну так задачу перелинковку можно прописать в исходном коде, где то было тут уже описание как это делать.
вообщем тут уже обсуждали это вопрос, поищу сейчас, найду ссылку скину в тему
Для внутренней перелинковки материалов требуется вставить блок со ссылками в середину статьиДругой вопрос зачем если это не самое актуальное на сегодняшний день для лучшего ранжирования в поисковиках. Гораздо эффективней будет решить этот вопрос другим способом и крауд-маркетинг самый подходящий вариант. Внутренея перелинковка не решит проблему, хотя на самом деле полезно и ее сделать. Макросы и плагины сейчас есть специальные для modx и для других платформ. И родные и от сторонних разрабов.
вообщем тут уже обсуждали это вопрос, поищу сейчас, найду ссылку скину в тему
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.