2016-12-29 6 views
1

Я понял, как получить ссылку на изображение:Как получить изображение srcset внутри page.html.twig в Drupal 8?

{{ node.myfieldname.entity.uri.value }} 

Я ковыряться с Kint для немного сейчас, но не могу понять, если есть srcset в любом месте.

При загрузке изображения обычно через {{ content }} он отображает srcset, поэтому он должен иметь один. Просто не уверен, что он уже доступен на странице.html.twig или где его найти.

Реальная цель - восстановить изображение srcset, чтобы использовать изображение в качестве фона. Я пытаюсь получить несколько изображений для использования в качестве фона для нескольких div, которые определены на моей странице. - front.html.twig

+0

Можете ли вы показать больше кода? – Hokusai

ответ

0

Решил это, создав пользовательский блок для моего изображения, в котором отображается только изображение. Затем добавили пользовательский блок на мою страницу.html.twig

Не самое приятное решение, но оно просто и эффективно.

1

Получение доступа ко всей информации узла на уровне шаблона страницы обычно означает большие и болезненные селектора и дополнительный рендеринг. Как правило, проще создать helper function и зацепить его в файл темы, чтобы упростить доступ к этим значениям.

В зависимости от деталей вашего прецедента Background Image Formatter module может выполнять все, что вам нужно, без специального кода.

Если этот подход не работает, рассмотрите template_preprocess_node(), чтобы найти и извлечь нужные значения из поля. Вы можете переместить их в простые для использования переменные для шаблона.

+0

Пробовал это, но значение srcset отсутствует на странице или узле, а не на веточках или в обработках препроцесса. Я попробовал только preprocess_page, а не proprocess_node. –

 Смежные вопросы

  • Нет связанных вопросов^_^