Кто-то может объяснить как вывести миниатюры?
На главной вместе с интротекстом, который выводится через getResources? Все примеры, которые нашел — это создать ТВ с загрузкой картинки и обработкой ее phpthumbof, но загружать или указывать адрес к изображению к каждой статье или новости как-то не очень. Лучший вариант — просто выводить первое изображение из тела статьи. Кроме того, а если я хочу вывести три-четыре миниатюры?
Комментарии: 3
Изучай регулярные выражения, они позволят тебе выделить и вывести первую картинку из поля content.
Я обычно делаю tv и использую параметры ввода «galleryitem» [[+tv.img:strimg:phpthumbof=`w=300&h=200&zc=1`]]
И сниплет strimg:
И сниплет strimg:
preg_match_all('|"gal_src":"(.*)"|Uis',$input,$array);
return $array[1][0];
Если надо несколько, то делаю tv параметр ввода «galleryalbumlist» тут уже можно без сниплета проста выводишь альбом и управляешь им как надо
Есть еще замечательная библиотечка — PHP Simple HTML DOM Parser. Она также поддерживает и невалидный html. Если ее подключить, то все картинки из $content:
foreach($content->find('img') as $element)
echo $element->src . "\n";
Правда ради 3х картинок из контента — проще регуляркой все же.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.