Доступ к полю из другого типа абзаца в шаблонах drupal - PullRequest
0 голосов
/ 08 июля 2020

Я новичок в drupal. У меня есть тип абзаца с именем машины "card_group_speaker", который может иметь несколько элементов типа абзаца с именем машины "card_type_speaker". На «card_group_speaker» у меня есть поле с именем машины «field_card_group_speaker_width», и я хочу получить доступ к этой переменной из шаблона, соответствующего типу абзаца «card_type_speaker». Я пробовал использовать хуки, а также устанавливать переменные непосредственно в шаблоне для «card_group_speaker» и ни одного работали и даже не знаю, какой будет правильный подход.

файлы:

-paragraph--card-group-speaker.html.twig:
{% extends 'paragraph--card-group.html.twig' %}

-paragraph--card-group.html.twig:
{% block paragraph %}
  <div{{ attributes.addClass(classes) }}>
    {% block content %}
      {{ content }}
    {% endblock %}
  </div>
{% endblock paragraph %}
 
-paragraph--card-type-speaker.html.twig:
{#
    want to access field "field_card_group_speaker_width" 
    from paragraph type "card_group_speaker"
#}
{% include '@includes/card-speaker.html.twig' %}

неудачная попытка с использованием хука:

/**
 * Implements hook_preprocess_paragraph().
 */
function akamai_dev_preprocess(&$variables, $hook) {
  if($hook == "paragraph") {
    if(isset($variables['_card_group_speaker']) && isset($variables['_card_group_speaker']['field_card_group_speaker_width'])){
      $variables['card_width_x'] = $variables['_card_group_speaker']['field_card_group_speaker_width'];
    }
  }
}

Я попытался получить доступ к 'card_width_x' и content.card_width_x, и ни один не работал внутри -paragraph - card-type-speaker. html .twig, потому что поле принадлежит -paragraph - card-group-speaker. html. twig параграф.

неудачный пример с использованием шаблонов:

Пробовал установить переменную 'set varx = content.field_card_group_speaker_width' в -paragraph - card-group-speaker. html .twig и может получить доступ к нему в -paragraph - card-group. html .twig, но не в -paragraph - card-type-speaker. html .twig.

Есть идеи? спасибо заранее e

...