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

Как вывести описание значение XField в заголовок при поиске?


     28.07.2015    Общие вопросы по PHP    896

вопрос
Всем привет,

прибёг к такому решении проблемы при поиске по доп. полям: http://igameer.ru/port/50-fxfield.html.
Однако, когда ищешь по определённому полю, то в заголовке не указано что это за поле такое.
Пример:
в поле director (Режиссёр) внесено имя Кристофер Нолан. Такое же значение внесено и в поле creator (Сценарист). И когда я нажимаю на это поле, то получаю ссылку site.ru/search/director/Кристофер+Нолан. Однако, в заголовке видно лишь "Сайт >> Кристофер Нолан".
Благодаря внесениям в изменения поиска по доп. полям Gameer'a, я смог сделать так, чтобы отображалось вот так: "Сайт.ру >> creator: Кристофер Нолан".

Однако, меня не устраивает такой вариант. Так как описание поля не прописано в базе данных, я не знаю как вывести его.
Есть ли у кого идеи?

Ответил: Gameer


Открыть engine.php найти :
elseif ($do == 'xfsearch') $nam_e = $xf;
Заменить на :
elseif ($do == 'xfsearch')
{
$xb = xfieldsload();
foreach ( $xb as $name => $value )
    if($xb[$name][0] == $xn)
        $xv = $xb[$name][1];
$nam_e = $xv . ':' . $xf;
}

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

DomiTori
9

135 | 21

DomiTori - 28 июля 2015 19:41 - Юзер

как я понял ты хочешь title описание при поиске по доп полю, видел платное. посмотри сюда. других реализаций не встречал

Googledono
4

117 | 8

Googledono - 28 июля 2015 19:45 - Юзер

Цитата: DomiTori
как я понял ты хочешь title описание при поиске по доп полю, видел платное. посмотри сюда. других реализаций не встречал

мне не нужно описание титула. я уже вывел поле в название, однако название такое, какое указывается в базе данных. а описание оных в текстовом виде, тобишь в xfields.txt. вот, как его вывести - это есть загадка для меня.

Gameer
226

1124 | 396

Gameer - 28 июля 2015 20:52 - Эксперт

Googledono, я не совсем понимаю что вам нужно, опишите подробней

Истина в противоречии.​

Googledono
4

117 | 8

Googledono - 28 июля 2015 22:51 - Юзер


Цитата: Gameer
я не совсем понимаю что вам нужно, опишите подробней

Вот, в файле engine.php в строке
elseif ($do == 'xfsearch') $nam_e =
я добавил
$xn.': '.
и в итоге, получаю
elseif ($do == 'xfsearch') $nam_e = $xn.': '.$xf;

вот так это выглядит в конце (смотри скрин).

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

Gameer
226

1124 | 396

Gameer - 28 июля 2015 23:23 - Эксперт

Googledono, теперь понял, сейчас попробую сделать.

Истина в противоречии.​

Ddos-hi
2

25 | 1

Ddos-hi - 28 июля 2015 23:11 - Юзер

Автору модуля не можете написать?

Gameer
226

1124 | 396

Gameer - 28 июля 2015 23:14 - Эксперт

Ddos-hi, а я кто тогда?

Истина в противоречии.​

Googledono
4

117 | 8

Googledono - 28 июля 2015 23:15 - Юзер

Мимокрокодил )))

Googledono
4

117 | 8

Googledono - 28 июля 2015 23:14 - Юзер

Цитата: Ddos-hi
Автору модуля не можете написать?

это моя инициатива.
вы бы для начала открыли ссылку, что я указал

Gameer
226

1124 | 396

Gameer - 28 июля 2015 23:40 - Эксперт

***Комментарий удален***

Истина в противоречии.​

Googledono
4

117 | 8

Googledono - 28 июля 2015 23:44 - Юзер

Супер! Работает всё на ура! Спасибо!

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

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