Для своих коллег по увлечению (растения) делаю сайт на двушке.
Имеется тип контента "Каталог" в нем по разным рубрикам раскиданы растения, а так же гибриды, полученные от скрещивания этих растений. Завел два числовых поля mama и papa, куда просто прописываю ID соответствующих записей из этого же типа контента для гибрида. На странице растения хочу вывести виджет который отображал бы плиткой список записей — растений-гибридов, которые получены от данного растения (от данной записи). Т.е. в виджете нужно вывести нелимитированный массив со списком растений у которых либо в поле mama, либо в поле papa присутствует ID просматриваемой записи. Т.е. ID записи может и в одном поле в разных других записях встречаться или не встречаться и во втором поле может встречаться или не встречаться. У одной и той же записи не может присутствовать один и тот же ID сразу в двух полях одновременно. К результирующему списку должен затем примениться фильтр (простая сортировка по алфавиту)
Создал виджет на основе стандартного контентного виджета list. Столкнулся с такой проблемой:
выборка массива записей там весьма простая — из таблицы типа контента взятого из настроек виджета ведется выбора n-ого кол-ва записей ограниченного лимитом из тех же настроек:
$items = $model-> limit($limit)-> getContentItems($ctype['name']); if (!$items) { return false; }
$items = $model-> getContentHybrids($ctype['name'], $current_item['id']); if (!$items) { return false; }