[DLE 10.1] Если в доп.поле указан ноль/0, то оно не выводится

yaushev
На сайте с 02.11.2012
Offline
27
846

Уважаемые коллеги, возможно кто-то уже боролся с этим.

Пациент DLE 10.1.

Если в дополнительном поле (тип - одна строка) указать значение ноль (цифрой), то оно не выводится в шаблоне. Значение ноль сохранено в базе, но при [xfgiven_Х][xfvalue_Х][/xfgiven_Х] не выводится.

В моем же случае это необходимо. Подскажите решение.

BG
На сайте с 03.10.2010
Offline
195
#1

Попробуйте 0 

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
yaushev
На сайте с 02.11.2012
Offline
27
#2

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

BG
На сайте с 03.10.2010
Offline
195
#3

А если 0.00, так тоже не подойдет?

yaushev
На сайте с 02.11.2012
Offline
27
#4

Выводит, но в таком же виде. Не подходит.

I
На сайте с 19.02.2012
Offline
93
#5

yaushev, нужно править код файла engine/modules/show.full.php, который отвечает за вывод полной новости, если конечно вам нужна именно fullstory.tpl:

исходный кусок

empty( $xfieldsdata[$value[0]] )

поменять на такой

empty( $xfieldsdata[$value[0]] ) AND $xfieldsdata[$value[0]] != '0'

Аналогично менять и в других разделах, где выполняется обработка доп. полей. Жаль, что DLE до сих пор печален в плане кода, за 5 лет, где были там и остались. Всё подмазывают и подкрашивают только.

yaushev
На сайте с 02.11.2012
Offline
27
#6

Imitator, нужно в короткой и в полной. В короткой так же полагаю?

I
На сайте с 19.02.2012
Offline
93
#7
yaushev:
Imitator, нужно в короткой и в полной. В короткой так же полагаю?

В файле короткой новости (show.short.php) должен быть такой же кусок кода.

yaushev
На сайте с 02.11.2012
Offline
27
#8
Imitator:
В файле короткой новости (show.short.php) должен быть такой же кусок кода.

Спасибо. Все работает. На заметку: там этот код попадается два раза. Заменять надо второй вариант.

I
На сайте с 19.02.2012
Offline
93
#9
yaushev:
Заменять надо второй вариант.

Пожалуйста. У меня версия 9.4, потому возможны такие отличия.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий