Лучший Ответ SmetDenis , 16 November 2013 - 06:50
Но. Как копировать в это поле ID материала при подаче нового материала, ведь его ещё не существует, подача ведь не сохранена, и соответственно нет ID ?
Это можно сделать в событии сохранения материала
\media\zoo\applications\jbuniversal\framework\events\jbevent.item.php saved()
В конец функции добавить примерно следующий код
$item = $event->getSubject(); // получаем объект сохраняемого материала // для обычного поля text $item->getElement('<ELEMENT_ID>')->bindData(array( array('value' => $item->id) )); // чтобы не было бесконечного цикла $item->getParams()->set('jbzoo.no_index', 1); // сохраняем изменения self::app()->table->item->save($item);
Минус метода - поле будет доступно при редактировании в панели управления, но его можно скрыть с помощью CSS
.element-acf2ccac-1059-4763-a8bd-30ed7c45cda8 { display:none; }Перейти к сообщению