web-dev-qa-db-fra.com

Comment obtenir le paragraphe Hôte lorsqu'un paragraphe est référencé dans un autre paragraphe?

J'ai référencé Paragraph B Dans Paragraph A Et dans le prétraitement de Paragraph B Je veux accéder à l'hôte paragraph A. Est-ce possible avec facilité? Comme dans le cas des références de paragraphe sur le nœud, nous pouvons faire paragraph->getParentEntity()? J'avais essayé la même chose mais il obtenait toujours le nœud parent :(

5
Mudassar Ali

Si vous regardez la classe Paragraph dans le module, vous trouverez une méthode publique appelée getParentEntity qui retourne l'entité parent d'une instance de Paragraph.

Donc, si vous le faites:

$parent = $paragraph->getParentEntity();

if (isset($parent)) {
  // Your stuff ...
}

Vous auriez l'entité parent dans le $parent variable. Vous pouvez chaîner la méthode s'il existe plusieurs paragraphes imbriqués. Je suggère également d'utiliser la méthode isset sur le $parent variable car j'ai rencontré des problèmes étranges où des paragraphes aléatoires retournent null.

5
Kevin