Первая картинка в посте

Хочу сделать чтобы список топиков выводился чуть аккуратнее для этого обрезал максимальную длину вводного текста, убрал вывод картинок.

{$oTopic->getTextShort()|strip_tags|truncate:560:'...'}

теперь хочу делать изображения к анонсу статьи у всех одинаковым, для этого нужно получить первую картинку из поста, но как?

Нашел кое что для вордпресса wphacks.name/get-the-first-image-from-the-post/ но проблема в том что со smarty я не очень знаком.

6 комментариев

avatar
avatar
www.smarty.net/manual/ru/
Smarty мануал
avatar
Как раз этот мануал сейчас и читаю:

вот что наскрябал но не работает


{assign var=postimage value=$oTopic->getTextShort()}

					{php}
					global $postimage;
					global $matches;
					$first_img = '';	
					$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $postimage, $matches);
					$first_img = $matches [1] [0];
					if(empty($first_img)) {
					$first_img = "/images/default.jpg"; 
					}
					echo $first_img;
					{/php}


Как из шаблонной переменной $oTopic->getTextShort() передать параметр в php скрипт?
avatar
Не хочется каждый раз загружать аватарку, а если будет поиск автоматически самой первой картинки то ее можно подогнать под любой размер и вставлять автоматически
avatar
Ок, доработал плагин рекомендованный выше, вставив в него приведенный мною текст
avatar
не расскажете про доработку?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.