Вы здесь

Модуль Token insert не вставляет слайдер

0

Поле слайдера настроено и выведено в материал (или спрятано).
Код Token Insert ([node:field_image]) выводит список имен файлов-изображений.
Как вывести слайдер?

Версия Drupal: 
7.x
Категория: 
Field API
Вопрос задан 10.08.2015 - 10:21
Аватар пользователя Artu
Artu
24
  1. Слайдер как реализован? Форматтер для поля field_image?
  2. Если вывести field_image не через токен, а включить в Управлении отображением, т.е. как обычно, оно станет слайдером?
Комментарий оставлен 10.08.2015 - 19:21

Я использую Display Suite.
Формат поля предоставляется модулем Image Slider или Flex Slider.
Если поле выводить как обычно оно показывается как нужно.

Комментарий оставлен 11.08.2015 - 00:28

Ответы

1

Можно в hook_tokens_alter проверить на токен и на тип ноды, и заменить содержимое токена на вывод поля изображения с нужным форматтером (field_view_field).

function MODULE_tokens_alter(array &$replacements, array $context) {
  if($context['type'] == 'node' && $context['data']['node']->type == 'article' && !empty($context['tokens']['field_image'])) {
      $output = '';
      // Здесь в $output запишите результат field_view_field с нужным форматтером
      $replacements[$context['tokens']['field_image']] = $output;
  }
}

UPD. Можно в настройках отображения материала включить отображение "Токены", и там настроить стандартный форматер для токена.

Ответ дан 11.08.2015 - 09:11

Не думал что так. Модуль получается только по формат по умолчанию понимает?
Остается понять как описать эти 10 параметров форматтера.

Комментарий оставлен 11.08.2015 - 16:03

Я ошибся. Можно в Управлении отображением материала включить отображение "Токены", и там настроить стандартный форматер для токенов.

Комментарий оставлен 11.08.2015 - 16:21
0

Супер, попробую.

Ответ дан 12.08.2015 - 09:18
Аватар пользователя Artu
Artu
24