Всем доброго времени суток, перейду сразу к сути проблемы. Я пытаюсь сделать быстрый поиск с выводом в нём имени категории и постера.
Строку:
while($row = $db->get_row()) {
$row['date'] = strtotime( $row['date'] );
$row['category'] = intval( $row['category'] );
Заменяю на :
while($row = $db->get_row()) {
$row['date'] = strtotime( $row['date'] );
$row['category'] = intval( $row['category'] );
$short_story = stripslashes($row['short_story']);
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $short_story, $media);
$data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$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) ) {
$image = $url;
} else {
$image = $config['http_home_url'] . "templates/" . $config['skin'] .
"/dleimages/no_image.jpg";
}
Далее строку:
date, alt_name, category
Заменяю на :
date, alt_name, category, xfields
После строки:
while($row = $db->get_row()){
Ниже вставляю:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
Перед строкой:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes(
$title ) . "</span>";
Выше вставляю:
if($xfieldsdata['poster']) $poster = " ({$xfieldsdata['poster']})";
else $poster = "";
Строку:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( $title ) . "</span>";
Заменяю на:
$buffer .= "<a href=\"" . $full_link . "\"><img src=\"$poster\" alt=\"\" class=\"searchimage
\" title=\"" . stripslashes( $related['title'] ) . "\"><span class=\"searchheading\">" .
stripslashes( $title ) ."<br>" . "<i>" . $cat_info[$row['category']]['name'] . "</i>" .
"</span>";
Постер как видно выше берётся из дополнительного поля poster - в нём прямая ссылка на картинку к примеру
Но в быстром поиске не отображается картинка всё остальное - тайтл, категория, краткое описание отображаются, где может быть ошибка? Вот скриншот