Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как вывести описание значение XField в заголовок при поиске?

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


     28.07.2015    Все вопросы » Общие вопросы по PHP    1084

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

прибёг к такому решении проблемы при поиске по доп. полям: 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
Юзер

DomiTori - 28 июля 2015 19:41 -

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

Googledono
Юзер

Googledono - 28 июля 2015 19:45 -

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

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

PunPun
Эксперт

PunPun - 28 июля 2015 20:52 -

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

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

Googledono
Юзер

Googledono - 28 июля 2015 22:51 -


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

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

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

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

PunPun
Эксперт

PunPun - 28 июля 2015 23:23 -

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

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

Ddos-hi
Юзер

Ddos-hi - 28 июля 2015 23:11 -

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

PunPun
Эксперт

PunPun - 28 июля 2015 23:14 -

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

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

Googledono
Юзер

Googledono - 28 июля 2015 23:15 -

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

Googledono
Юзер

Googledono - 28 июля 2015 23:14 -

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

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

PunPun
Эксперт

PunPun - 28 июля 2015 23:40 -

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

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

Googledono
Юзер

Googledono - 28 июля 2015 23:44 -

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

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

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

наверх