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

Аватар пользователя renya renya 20 мая в 8:27

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

Лучший ответ

Аватар пользователя renya renya 20 мая в 19:55

вопрос снят, всем спасибо за помощь!

{{ file_url(node.field_brend.entity.field_foto.entity.uri.value) }}

Комментарии

Аватар пользователя marassa marassa 20 мая в 11:05

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

Аватар пользователя renya renya 20 мая в 11:19

друпал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

Аватар пользователя renya renya 20 мая в 12:30

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

Аватар пользователя marassa marassa 20 мая в 12:05

Semantics wrote: это можно только твигом сделать

Кстати да, отличный вариант, если не лень шаблоны править.

Аватар пользователя renya renya 20 мая в 18:52

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

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

Аватар пользователя renya renya 20 мая в 19:55

вопрос снят, всем спасибо за помощь!

{{ file_url(node.field_brend.entity.field_foto.entity.uri.value) }}

Аватар пользователя renya renya 20 мая в 20:09

возможно, но фото нужно поставить в определенном месте самой верстки страницы