Есть тип контента Материалы.
Есть материал — древесина, а так же есть материал уголь. Нужно в материале уголь, в связях, вывести материал древесина и наоборот, в материале древесина в связях вывести уголь.
Возможно ли связать тип контента с самим собой?
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
Денис Михайлович, из коробки нельзя. Там текущий тип контента отфильтровывается и его нельзя привязать.
НО, есть два варианта
1. привести код в файле /system/controllers/content/hooks/ctype_relation_childs.php к виду (закомментировать одну строку)
2. Написать свой хук ctype_relation_childs, в котором добавить текущий тип контента в список для привязки.
Первый вариант проще реализовать (два символа всего дописать), второй вариант лучше в плане обновлений, чтобы не затерлось при обновлении движка.
НО, есть два варианта
1. привести код в файле /system/controllers/content/hooks/ctype_relation_childs.php к виду (закомментировать одну строку)
class onContentCtypeRelationChilds extends cmsAction { public function run($ctype_id){ $ctypes = $this->model->getContentTypes(); if ($ctypes) { foreach ($ctypes as $ctype) { // if ($ctype['id'] == $ctype_id) { continue; } } } 'name' => $this->name, 'types' => $types ); } }
Первый вариант проще реализовать (два символа всего дописать), второй вариант лучше в плане обновлений, чтобы не затерлось при обновлении движка.
#3
12 октября 2018 в 21:09
@SmartControl, попробую запилить с помощью хуков, чтобы при обновлениях с бубном не прыгать.
Спасибо за совет. 🖒
Спасибо за совет. 🖒
Сегодня в 00:02
#4
13 октября 2018 в 06:54
Решено.