Моя цель состоит в том, чтобы раскрасить термины словаря кода на основе field_topic_colour, который я добавил в словарь. Есть другие словари, в которых нет этого поля. Итак, мне нужно проверить, существует ли он для определенного термина, а затем извлечь значение, чтобы я мог создать свои классы и получить кнопки нужного цвета.
С помощью kint я вижу значение, но не могу понять, как развернуть его в ветке или с помощью предварительной обработки. Все найденные мной вопросы касаются терминов вокаба в узлах, а не в самих терминах.
Вот мой снимок экрана:
Я пытаюсь перейти к «первичному» (это ключевое слово, указывающее моей подтеме Bootstrap, какой цвет использовать) в field_topic_colour.
Что именно я должен написать в функции предварительной обработки?
function MYTHEME_preprocess_field__entity_reference($variable) {
//I need code to return a string like this (I think) where "primary"
//is the value from my custom field in the term.
$color = ????? (primary)
$mytag = 'class="btn- . $color . ">TERM-NAME...TERM_URL...
}
Я могу почистить php самостоятельно, не заботясь об этом в приведенном выше примере. Мне просто нужно получить значение для моего поля ...
Я проверил таблицы здесь: https://wizzlern.nl/sites/wizzlern.nl/files/artikel/drupal-content-entity-8.0.pdf но, похоже, мне действительно нужны некоторые конкретные примеры и ОБЪЯСНЕНИЯ о том, почему что-то работает, поэтому я надеюсь, что в следующий раз я начну логически разбираться с этим.