Как получить id записи в системном типе поля? (icms2+)

#1 1 сентября 2015 в 09:52
Как получить id записи в системном типе поля? (icms2+)

Так например, если в поле system/fields/user.php, на странице со списком контента переменная $this->item['id'] содержит id записи, то на странице контента эта переменная уже не имеет этих данных.

Как можно получить id контента из поля?
#2 5 сентября 2015 в 09:18
Тоже задался этим вопросом. Уже третий раз переделываю один функционал. Сперва сделал через хук в content_before_item, потом переделал в подгрузку через js, сейчас переделываю в тип поля для большей гибкости настройки.
Дело в том, что мое поле обращается к сторонней таблице, и нужно знать этот item['id']… Получается, вариант один?

  1. $core = cmsCore::getInstance();
  2. $ctype_name = $core->request->get('ctype_name');
  3. $slug = $core->request->get('slug');
  4. $content_model = cmsCore::getModel('content');
  5. $item = $content_model->getContentItemBySLUG($ctype_name, $slug);
Такой?
#3 5 сентября 2015 в 09:24
Надо попробовать.
Сам пока пользуюсь через content_before_item
#4 5 сентября 2015 в 09:40

content_before_item

kreator
я так начинал делать. Но хочется, чтобы пользователь мог

1. переместить данный блок выше/ниже
2. мог отключить
#5 5 сентября 2015 в 10:17
Здесь вы его ищите?
  1. public function parse($value)
В след версии будет работать нормально.
#7 5 сентября 2015 в 11:45


Здесь вы его ищите?

  1. public function parse($value)
В след версии будет работать нормально.

lokanaft

ага. Спасибо.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.