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

Как изменить логику парсинга доп. полей?


     16.01.2016    Общие вопросы по вёрстке, Хаки    484

вопрос
Нужно изменить логику парсинга доп. полей. Пример: в базе для одной новости записано значение game|1||game|2 и т.д. Получается несколько значений для доп поля. Какие сделать правки, чтобы в полях на сайте выводились все значение в виже 1;2 . Т.ч. и при редактировании новостей.

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


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

nowheremany
192

1659 | 1292

nowheremany - 16 января 2016 17:14 - Эксперт

должно быть game|1,2
а так ковыряйте engine/modules/functctions.php
function xfieldsdataload($id) {
    
    if( $id == "" ) return;
    
    $xfieldsdata = explode( "||", $id );
    foreach ( $xfieldsdata as $xfielddata ) {
        list ( $xfielddataname, $xfielddatavalue ) = explode( "|", $xfielddata );
        $xfielddataname = str_replace( "|", "|", $xfielddataname );
        $xfielddataname = str_replace( "__NEWL__", "\r\n", $xfielddataname );
        $xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );
        $xfielddatavalue = str_replace( "__NEWL__", "\r\n", $xfielddatavalue );
        $data[$xfielddataname] = $xfielddatavalue;
    }
    return $data;
}

Благодарность принимаю тут Связь

DaN
7

DaN - 16 января 2016 17:26 - Юзер

Нет, мне не нужно так. Мне обязательно надо, чтобы они были отдельно. Поскольку другие модули не будут работать по нужному принципу.

DaN
7

DaN - 17 января 2016 21:55 - Юзер

UPD: Вопрос решен.

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

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