Drupal 8: получить значение из отключенного поля в шаблоне ветки

Я использую модуль Paragraphs для создания компонентов, затем я делаю тип контента и добавляю Paragraph в качестве справочного поля.

Форма Абзаца имеет поле (список), в котором создатель контента может выбрать имя цвета для цвета фона для div. Каждый абзац имеет 3 значения (pacific_blue, smokey_white, white).

Тем не менее, я пытаюсь получить выбранное значение, не отображая его на сайте.

Пока поле не отключено, я могу получить значение с помощью этого кода и добавить класс для стилизации div с правильным цветом фона:

<div class="c14a {{ content.group_wrap.field_color_backgrou d.0["#markup"] }}">
<div{{ attributes.addClass(classes) }}>
{{ content }}
</div>
</div>

Итак, как мне получить значение поля, которое отключено вуправлять дисплеем«?

Спасибо…

0

Решение

Я только что реализовал аналогичную функциональность для сайта, который я создаю. В моем случае создатель контента может сделать выбор из выпадающего списка, и в зависимости от выбора определенный класс применяется к div.

Моя проблема была похожа в том, что я хотел извлечь необработанное значение поля без отображения поля в интерфейсе. Проблема, с которой я столкнулся, заключалась в том, что отключение поля не позволило мне получить необработанное значение поля в шаблоне ветки.

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

function HOOK_preprocess_YOUR_FIELD(&$variables)
{
unset($variables['items']);
}

Надеюсь, что этот ответ поможет кому-то там

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]