Визуальный редактор и картинка
Хочу для начала всем сказать спасибо огромное за данное сообщество, много всего можно найти и все подробно написано.
Возник вопрос с помощью визуального редактора вставляю картинку текст
теги менять можно
так
Возник вопрос с помощью визуального редактора вставляю картинку текст
теги менять можно
так
{$_modx->resource.content | replace : '<h3>' : '<h3 class="title-dec">'}
Есть ли способ вывести картинку (преобразовать) с помощью phpthumbon? Комментарии: 1
Создаешь сниппет mod_image
<?php
/* @var modX $modx*/
/* @var $input*/
// Создаем объект DOMDocument
$dom = new DOMDocument();
// Загружаем HTML-код
$html = $input;
//$dom->loadHTML($html);
$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
// Получаем все элементы <img>
$xpath = new DOMXPath($dom);
$images = $xpath->query("//img");
foreach ($images as $image) {
// Получаем старый путь из атрибута 'src'
$oldSrc = $image->getAttribute('src');
$new_path = $modx->runSnippet('phpthumbof',['input'=>$oldSrc,'options'=>'w=0&h=800&zc=0']);
// Заменяем значение атрибута 'src'
$image->setAttribute('src', $new_path);
// Получаем родительский элемент <a> и добавляем атрибут 'href' с значением $oldSrc
$parentLink = $image->parentNode;
if ($parentLink->nodeName === 'a') {
$parentLink->setAttribute('href', $oldSrc);
} else{
// Создаем тег a
$a = $dom->createElement('a');
$a->setAttribute('href', $oldSrc);
$a->setAttribute('data-fancybox', 'gal');
$a->setAttribute('class', 'pointer img-fluid');
$image->parentNode->replaceChild($a, $image);
$a->appendChild($image);
}
if(!$image->getAttribute('title')){
$image->setAttribute('title', 123);
$image->setAttribute('alt', 'Рисунок');
}
}
// Получаем обновленный HTML-код
$content_new = $dom->saveHTML();
return $content_new;
и потом используй{$_modx->resource.content | replace : '<h3>' : '<h3 class="title-dec">' | mod_image}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.