parser

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

 

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

Код с комментариями

Mizter Egoist 12.11.2015 17:40 / 12.11.2015 17:41

#текущая запись
$entry[^get.getEntries[$.PID[$form:id]]]
#разбивка присвоенных записи подкатегорий
$splitEntry[^entry.HID.split[,;lv;heading]]
#делаем перебор столько раз, сколько категорий
^sections.menu{
	#получаем подкатегории каждой категории
	$heading[^get.getHeadings[$.section_id[$sections.id]]]
	#получаем подкатегории текущей записи
	$cHeading[^get.getHeadings[
		$.id[^splitEntry.menu{${splitEntry.heading}}[,]]
		$.section_id[$sections.id]
	]]
	#создаем селекты для категорий с выбором подкатегорий
	<select name="HID_${sections.id}" class="HID" id="hid_${sections.id}" required style="display:none" multiple>
		<option disabled>Выберите рубрику</option>
		^if($splitEntry.heading eq 0){
			<option value="0" selected>Верхний уровень</option>
		}{
			<option value="0">Верхний уровень</option>
		}
		#перебираем подкатегории категории на наличие совпадений с подкатегориями записи
		#и именно в этой части проблема, сравнение идет не правильно, Я дико туплю и не знаю как правильно сравнить, приведенный вами способ не дал результата.
		^heading.menu{
			^if($heading.id eq $cHeading.id){
				<option value="$heading.id" selected>$heading.title</option>
			}{
				<option value="$heading.id">$heading.title</option>
			}
		}
	</select>
}