Моя цель состоит в том, чтобы раскрасить термины словаря на основе поля field_topic_color, которое я добавил в словарь. Есть и другие словари, в которых нет этого поля. Итак, мне нужно проверить и посмотреть, существует ли он для определенного термина, а затем получить значение, чтобы я мог создавать свои классы и получать кнопки правильного цвета.
С kint я вижу значение, но не могу понять, как перейти к нему в ветке или с помощью предварительной обработки. Все вопросы, которые я нашел, касаются словесных терминов в узлах, а не в самих терминах.
Я пытаюсь перейти к «основному» (ключевое слово, указывающее моей подтеме Bootstrap, какой цвет использовать) в поле field_topic_color.
Что именно я должен написать в функции предварительной обработки?
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 но, похоже, мне действительно нужны конкретные примеры и ОБЪЯСНЕНИЯ того, почему что-то работает, так что, надеюсь, я смогу начать чтобы логически понять это в следующий раз.
kint($variables)
? - person Razeem Ahmad   schedule 02.05.2018