Вывести в *.theme таксономию, как это сделать?

20 мая 2020 в 8:27
Аватар пользователя renya renya 0 14 Решено

Здравствуйте, вопрос такой в ноде есть категория в этой категории есть фото. как ее вывести в теме?
т.е. на странице ноды чтоб разместить эту фотку

Комментарии

Я использую для этого модуль Display Suite (там в числе прочего есть возможность создавать кастомные поля на основе токенов), но он весьма тяжёлый. Если нужно только это, есть специализированные модули с именами типа Token Field и т.п., я бы в них порылся.
PS Вот этот вроде бы делает то, что надо: https://www.drupal.org/project/field_token_value

20 мая 2020 в 11:05

друпал8, обновил вопрос.

а можно как то:

<?php
function alvatex_preprocess_node(&$variables){
    
$node $variables['node'];

if (!empty((

$term_brend)->first())) {
            
$tid $node->get('field_brend')->first()->getValue()['target_id'];
            
$term taxonomy_term_load($tid);
            
$photo $term->get('field_foto')->first()->view();
            
// photo- переменная, которая будет выводить содержимое в twig
            
$variables['photo'] = $photo;
        }
}
?>

у меня только ошибка Error: Call to a member function get() on null

20 мая 2020 в 11:19

Спасибо за подсказку, мне это и нужно. вывести фото чтоб самому управлять куда и где поставить. еще бы знать как правильно выводить) в php можно через принт_р посмотреть что там в переменной

20 мая 2020 в 12:30

<div class="product-brand">{{ node.field_brend.entity.name }}</div>

выдает ошибку. как правильно обращаться подскажите пожалуйста

20 мая 2020 в 18:52