$params['hiding-field']
, значение указанного поля будет использоваться для скрытия записей от посетителей. Если значение данного в этом поле равно 1, то запись в которой находится это данное будет невидимой для посетителей. Значение задается при редактировании записи.
Желательно для этого поля устанавливать наиболее компактный тип данных: "tinyint(1) unsigned not null default 0". При использовании этого типа данных, в окне редактирования будет отображаться не поле ввода текста, а checkbox (см. снимок).
В режиме редактирования все записи видны, в том числе и скрытые. Для того, чтобы отличать скрытые записи, рекомендуем в шаблоне внешний элемент делать полупрозрачным:
<?php
...
$params = [
'hiding-field' => 1,
'multi-record'=> true,
];
<?php $s = $dat[1]?' style="opacity:0.5"':''; echo' <div'.$s.'> ... </div>';
Для очень больших таблиц желательно индексировать поле для скрытия:
$params['hiding-field'] = 1;
$keys = 'INDEX(dat1);
По умолчанию новые записи видимы. Если вы хотите чтобы они сначала были скрытыми, нужно установить для соответствующего поля значение по умолчанию, равное 0, с помощью переменной $defaults. Делать записи по умолчанию невидимыми бывает нужно для блоков, в которых вставляются публичные записи, для того, чтобы редактор сначала мог их проверить, а уже затем сделать видимыми.