| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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>
}