Jump to content


Photo
- - - - -

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


Best Answer 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';
}
Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 al2401

al2401
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 07 February 2014 - 09:41

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

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

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


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 07 February 2014 - 10:42

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

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

 

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

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


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



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


#3 al2401

al2401
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.7
  • posts: 173
  • topics: 56

Posted 07 February 2014 - 14:27   Best Answer

Спасибо, с помощью стилей позиции как  по ссылке 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!