parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В БД записываются выбранные категории

Mizter Egoist 12.11.2015 15:56 / 12.11.2015 15:59

В БД entries есть столбец HID в котором записываются выбранные id категорий через запятую.
На странице изменения записи не так как хотелось бы подсвечиваются записанные в БД категории, но если мы выберем другие, то они сохранятся, но при дальнейшем редактировании записи, они все равно не будут подсвечиваться.
#текущая запись
$entry[^get.getEntries[$.PID[$form:id]]]
#разбиваем id подкатегорий
$splitEntry[^entry.HID.split[,;lv;heading]]
#удостоверяемся, что данная подкатегория существует (или присвоена записи)
$heading[^get.getHeadings[$.id[^splitEntry.menu{${splitEntry.heading}}[, ]]]]

####

@getHeadings[params]
^connect[$connect_string]{
	$result[^table::sql{
		SELECT
			id,
			section_id,
			active,
			position,
			title,
			url
		FROM
			headings
		WHERE
			1 = 1
			^if(def $params.id){AND id IN($params.id)}
			^if(def $params.section_id){AND section_id IN($params.section_id)}
			^if(def $params.active){AND active = '$params.active'}
			^if(def $params.position){AND position = '$params.position'}
			^if(def $params.title){AND title = '$params.title'}
			^if(def $params.url){AND url = '$params.url'}
		ORDER BY
			position DESC
	}[
		^if(def $params.limit){
			$.limit(^params.limit.int(0))
		}
	]]
}