Перейти к содержимому


Фотография
- - - - -

Не отображать поля содержащие "0" или "-"


Лучший Ответ al2401 , 07 February 2014 - 14:27

Спасибо, с помощью стилей позиции как  по ссылке http://forum.jbzoo.c...h-ispolzovanie/ показалось дольше,

поправил функцию hasValue, получилось как надо, если значение равно "0" или "-" то поле не отображается.

 

Для текстового элемента файл /media/zoo/elements/text/text.php, найти функцию _hasValue примерно 36 строка

перед строкой 

return !empty($value) || $value === '0';

вставить

if ($value == '0'||$value == '-') {$value = null;}

получится:

protected function _hasValue($params = array()) {
	$value = $this->get('value', $this->config->get('default'));
	if ($value == '0'||$value == '-') {$value = null;}
	return !empty($value) || $value === '0';
}
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 al2401

al2401

Отправлено 07 February 2014 - 09:41

Добрый день, в JBZOO если поле пустое оно не отображается, это удобно,

подскажите как сделать похоже, чтобы поля содержащие "0" или "-" также нигде не отображались,

делать для каждого отдельно проверку в шаблоне не очень.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 07 February 2014 - 10:42

Думаю подобные условия можно поставить разово с помощью стилей позиции

http://forum.jbzoo.c...h-ispolzovanie/

 

Но по хорошему нужно соответствующий элемент подправить.

В коде есть элемент можно найти функцию hasValue, которая отвечает за проверку на пустоту.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 al2401

al2401

Отправлено 07 February 2014 - 14:27   Лучший Ответ

Спасибо, с помощью стилей позиции как  по ссылке http://forum.jbzoo.c...h-ispolzovanie/ показалось дольше,

поправил функцию hasValue, получилось как надо, если значение равно "0" или "-" то поле не отображается.

 

Для текстового элемента файл /media/zoo/elements/text/text.php, найти функцию _hasValue примерно 36 строка

перед строкой 

return !empty($value) || $value === '0';

вставить

if ($value == '0'||$value == '-') {$value = null;}

получится:

protected function _hasValue($params = array()) {
	$value = $this->get('value', $this->config->get('default'));
	if ($value == '0'||$value == '-') {$value = null;}
	return !empty($value) || $value === '0';
}

  • 0




Click to return to top of page in style!