Доступ к ссылочному / родительскому элементу в ветке (параграфы) - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть поле ссылки на сущность внутри (родительского) абзаца, который ссылается на несколько дочерних абзацев.

Можно ли получить доступ к значениям полей ссылочного абзаца в шаблонах дочерних (ссылочных абзацев) веточек?

На самом деле я просто пытаюсь подсчитать общее количество ссылочных элементов в одном из шаблонов веточек самого элемента.Поэтому я хочу сосчитать его братьев и сестер + 1, если хотите.

Я знаю, что мог бы предварительно обработать это в модуле, но я хотел бы знать, возможно ли это в ветке.

1 Ответ

0 голосов
/ 15 сентября 2018

Поскольку ответа на этот вопрос нет, я должен предположить, что в Twig это невозможно, но хотел бы быстро поделиться упомянутым обходным путем с помощью модуля ...

getParentEntity()

- ваш друг.

Краткий пример того, как сделать счетчик ссылочного элемента доступным ...

/* implements hook_preprocess_paragraph() (paragraph type product_teaser) */
function mymodule_preprocess_paragraph__product_teaser(&$variables) {

  /* makes paragraph siblings count (+ 1/self) available to template */
  $siblings_total = 1;      

  $paragraph = $variables['paragraph'];
  $parent_paragraph = $paragraph->getParentEntity();  

  if ( ( isset($parent_paragraph) ) && ( $parent_paragraph->hasField('field_paragraph_reference') ) ) {

    $field_content = $parent_paragraph->get('field_paragraph_reference')->getValue();

    if ( isset($field_content[0]['target_id']) ) {
      $siblings_total = count($field_content);
    }

  }

  $variables['mymodule_theming_sources']['siblings_total'] = $siblings_total;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...