Я использую модуль 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>
Итак, как мне получить значение поля, которое отключено вуправлять дисплеем«?
Спасибо…
Я только что реализовал аналогичную функциональность для сайта, который я создаю. В моем случае создатель контента может сделать выбор из выпадающего списка, и в зависимости от выбора определенный класс применяется к div.
Моя проблема была похожа в том, что я хотел извлечь необработанное значение поля без отображения поля в интерфейсе. Проблема, с которой я столкнулся, заключалась в том, что отключение поля не позволило мне получить необработанное значение поля в шаблоне ветки.
Решение, которое я придумал, состояло в том, чтобы использовать функцию предварительной обработки вместо отключения поля, которое позволило мне удалить поле из внешнего интерфейса, в то же время позволяя мне получить доступ к значению поля в моем шаблоне.
function HOOK_preprocess_YOUR_FIELD(&$variables)
{
unset($variables['items']);
}
Надеюсь, что этот ответ поможет кому-то там
Других решений пока нет …