Как изменить переменную для сущности ECK?


Мы используем модуль ECK, в котором мы создали компонент eck_highlight (имя машины). Как мы могли бы изменить массив переменных с помощью крючка предварительной обработки?

Компонент Eck_highlight имеет это поле:

  • Ссылка на поле для типов контента: базовый, статья и событие

Цель:

Вызовите предварительный процесс для сохранения массива "информация" в vars (т. Е. vars["информация"]). Переменная info будет передана в ветку шаблон, который мы можем использовать для вывода информации.

mymodule_preprocess_eck_highlight(&$vars) {
    $vars['info'] += [
       'id' => 'some-id',
       'height' => 'some-height',
       'width' => 'some-width',
       'src' => 'src1'
    ];
}

Мы попытались сделать следующее, но не можем изменить переменные.

  1. mymodule_preprocess_eck_highlight(&$vars)
  2. mymodule_preprocess_eck_highlight(&$vars)
  3. mytheme_preprocess_eck_highlight(&$vars)
Author: kiamlaluno, 2017-12-08

1 answers

Я добавляю ответ, чтобы любой, кто столкнется с этим, мог решить проблему. Мне пришлось использовать mymodule_preprocess_eck_entity(&$vars).

Когда я попытался использовать имя машины вместо eck_entity, это не сработало.

 3
Author: usernameabc, 2017-12-08 22:59:52