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

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


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

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

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


3 комментария

nowheremany
Эксперт

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
Юзер

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

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

DaN
Юзер

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

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

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

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

наверх