@CONTENT[] ^if(def $form:id){ $oUnit[^unit:create[fotogalereya]] ^oUnit.xml[ $.cm[cmId] $.fields[name, gallery, dt_add] $.formatDate[auto] $.where[id = $form:id and archive = '1'] ] }{ # Определяем id всех элементов удовлетворяющим dt=form:dt_add $prefix[] $where_dt[] $where_words[] $dt_add[$form:dt_add] $dt_add[^dt_add.match[\s{1,}][g]{}] ^if(def $dt_add){$dt_add} ^if(def $form:words){$form:words} ^if(def $dt_add){ $dt[$form:dt_add] $parts[^dt.split[.;lh]] $d[$parts.0] $m[$parts.1] $y[$parts.2] $dateBegin[^date::create($y;$m;$d)] $dateEnd[^date::create($y;$m;$d+1)] $where_dt[`dt_add` >= '^dateBegin.sql-string[]' AND `dt_add` < '^dateEnd.sql-string[]'] } # Определяем ключевые слова ^if(def $form:words || $form:words != ""){ ^if(def $dt_add){$prefix[ AND ]} $words[$form:words] $words[^words.match[(,)|(\.)][g]{ }] $words[^words.match[\s{1,}][g]{%' OR `name` LIKE '%}] $where_words[`name` LIKE '%${words}%'] $n[^where_words.pos[OR]] ^if($n != -1){$where_words[(${where_words})]} } $where[${where_dt}${prefix}${where_words}] $oUnit[^unit:create[fotogalereya]] ^oUnit.xml[ $.cm[cmList] $.fields[name, gallery, dt_add] $.formatDate[auto] $.order[dt_add DESC] $.where[$where] $.scroll(8) ] }