Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Вывод изображения в результате поиска

Вывод изображения в результате поиска


     15.03.2014    Общие вопросы    1236

вопрос
Привет всем кто знает как вывести изображение картинки в searchresult.tpl чтобы вывод картинки был как в краткой новости через {image-1} пробовал по всякому и result прописывать {result-image-1} не чего не получается...

Ответа пока нет


Комментарии пользователей (5)

rocksmart
64

307 | 115

rocksmart - 15 марта 2014 13:08 - Юзер

Версия движка ?

saratovstil
29 | 6

saratovstil - 15 марта 2014 13:09 - Юзер

dle 9.7

rocksmart
64

307 | 115

rocksmart - 15 марта 2014 16:10 - Юзер

engine/modules/search.php

Попробуй после первой найденой строки

$row['story'] = stripslashes( $row['story'] );


вставить

if (stripos ( $tpl->copy_template, "{image-" ) !== false) {
                
                                $images = array();
                                preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['story'], $media);
                                $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
                    
                                foreach($data as $url) {
                                    $info = pathinfo($url);
                                    if (isset($info['extension'])) {
                                        if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;
                                        $info['extension'] = strtolower($info['extension']);
                                        if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
                                    }
                                }
                    
                                if ( count($images) ) {
                                    $i_count=0;
                                    foreach($images as $url) {
                                        $i_count++;
                                        $tpl->copy_template = str_replace( '{image-'.$i_count.'}', $url, $tpl->copy_template );
                                        $tpl->copy_template = str_replace( '[image-'.$i_count.']', "", $tpl->copy_template );
                                        $tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
                                    }
                    
                                }
                    
                                $tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
                                $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
                    
                            }

saratovstil
29 | 6

saratovstil - 15 марта 2014 22:15 - Юзер

rocksmart,
Спасибо очень помог...

Trix
1

26

Trix - 2 июня 2016 16:34 - Юзер

Хоть тема и старая , но интересно. Это имеется ввиду когда вводишь в поиске товар, то сразу выходит картинка с его описанием? т.е. ещё без нажатия кнопки поиск. Поправьте если не так понял.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы