Maxlynx: Комментарии

Главные вкладки

18 декабря 2017 в 11:56

Не удаётся победить вывод в twig.
Перепробовал различные варианты, например этот, этот, вот этот.
Что не так? Или как нужно? Как это вообще делается по уму?

18 декабря 2017 в 11:24

Большое спасибо вам за подсказки.
Но я уже пробовал
$field = $term->get('field_image')->value
и
$field = $term->get('field_image')->getValue()
$variables['myfield'] = $field;
Затем в twig
{{ myfield }}
Но всё безрезультатно. Либо сыпались ошибки, либо ни чего не выводится на экран.
print_r($field) отображает пустой массив.
$mv = $term->get('field_image')->getValue();
$variables['myval'] = array_map(function($delta) {
return $delta['uri'];
}, $mv);

18 декабря 2017 в 9:17

Пытаюсь сделать, как подсказываете и не поулчается. Не доходит до меня, что есть что.
$term = $node->get('field_innode_totaxonomy')->getValue();
print_r($term);

Здесь я вижу, что $term содержит идентификатор того самого термина таксономии.
В вашей строчке $vars['node']->get('field_trade_color')->first()->getValue()['target_id']
field_trade_color - это то связь с термином таксономии?
target_id - это что, машинное имя извлекаемого поля из таксономии?

18 декабря 2017 в 8:29

Сделал в функции так
$node = $variables['node'];
$term = $node->get('field_innode_totaxonomy')->getValue();
это работет.
А вот извлечь значение поля из термина таксономии не удаётся.

18 декабря 2017 в 8:20

function mytheme_preprocess_node(&$variables){
//$nid = \Drupal::routeMatch()->getRawParameter($node_id);
//$node = \Drupal::entityTypeManager()->getStorage('node')->load($nid);
$term = $node->get('field_innode_totaxonomy')->entity();
$variables['myval'] = $term->get('field_image')->value;
}

18 декабря 2017 в 7:55

В результате будет получен указатель на узел таксономии, соответствующий данной странице (ноде)? Далее с $term работать как с таксономией?
Если таксономия имеет поле с машинным именем field_image, то будем работать например $term->get('field_image')->value, верно мыслю?

11 декабря 2017 в 19:09

Для drupal 8 не удаётся нарыть толковой информации по работе хлебных крошек. За исключением функции them_breadcrumb. Но для восьмёрки не понятно как менять или устанавливать разделитель. Вариант с implode() здесь не пройдёт. А документация Drupal вызывает тоску в плане поиска нужных вещей.
Можете подсказать где и куда копать?

11 декабря 2017 в 15:32

Тогда я не понял каким образом можно кастомизировать хлебные крошки. Убрать заголовок текущей ноды и сменить разделитель пути (например замена ">" на "/"). В .twig этого конечно нет.

11 декабря 2017 в 15:18

Да. Установил модуль "menu Breadcrumb". Теперь разбираюсь как исключить из вывода node-title. Понимаю, что это можно сделать только программным путём, ковырянием в коде где-нибудь в core/lib/drupal/core/breadcrumb/.