web-dev-qa-db-ja.com

段落が別の段落で参照されている場合、ホスト段落を取得するにはどうすればよいですか?

_Paragraph B_で_Paragraph A_を参照し、_Paragraph B_の前処理でホスト_paragraph A_にアクセスしたい。これは簡単に可能ですか?ノード上の段落参照の場合と同様に、paragraph->getParentEntity()を実行できますか?私は同じことを試しましたが、それでも親ノードを取得します:(

5
Mudassar Ali

モジュールのParagraphクラスを見ると、Paragraphインスタンスの親エンティティを返すgetParentEntityというパブリックメソッドが見つかります。

だから、あなたがするなら:

$parent = $paragraph->getParentEntity();

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

$parent変数に親エンティティがあります。ネストされた段落が複数ある場合は、メソッドをチェーンできます。ランダムな段落がissetを返す奇妙な問題が発生したため、$parent変数でnullメソッドを使用することもお勧めします。

5
Kevin