9.9. Блок с социальными иконками Drupal 8

В этом видео мы сделаем блок с социальными иконками, используя иконки Font Awesome.

PSD макет:
http://drupalbook.ru/sites/default/files/blueasy-freebie.zip

Исходный код:
https://github.com/Drupalbook/bootstrap

Демо:
http://dev-blueasy.pantheonsite.io/

 

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Подскажите, пожалуйста. 

Подскажите, пожалуйста. 
У меня не передаётся значение переменной (для фона) из preprocess функции в шаблон.
По аналогии с уроком 9.4 и 9.9 сделал Вариант 1. В нём всё работает. 

Вариант 1 (работающий)

Отсюда передаётся:

function mytheme_preprocess_block(&$variables) {
  if ($variables['elements']['#id'] == 'header_background') {
    $url = file_create_url($variables['content']['#block_content']->field_block_image->entity->getFileUri());
    $variables['background_image_url'] = $url;
  }
}

Выводиться в файле block--header-background.html.twig через перменную {{ background_image_url }}.

Вариант 2 (не работает)
Сделал тип материала "фотогалерея", там два поля - сама галерея (множественное значение) и фон (одно значение). С помощью представления (foto_gallery) формирую блок (our-works) для фотогалереи (по аналогии с уроком 9.6).

Отсюда передаётся

function mytheme_preprocess_views_view(&$variables) {
  $view = $variables['view'];
  if ($view->id() == 'foto_gallery') {
    $field_bg = $view->field['field_background_image']->original_value;
    $variables['foto_gallery_bg'] = $field_bg;
  }
}

Выводиться должно через файл block--views-block--foto-gallery-our-works.html.twig через переменную {{ foto_gallery_bg }}. Но не выводится. Что я делаю не так?

Смотрю переменные через Devel Kint. Для варианта 2 какие-то немного разные области $variables получаются.

Здравствуйте, а можете

Здравствуйте, а можете посмотреть через xdebug передается ли $field_bg что-нибудь, может быть переменная пустая. Из поля картинки лучше всего брать не original_value а uri и потом из uri делать путь.