Background: This is not the first question asked around here. I thought I found a solution but nothing worked in the end.

I have 2 content type: **Parent** and **Child**

**Child** possess 2 Entity Reference(ER) fields, **Section** and **Parent(ER)**

**Section** is linked to a **Parent** node, **Parent(ER)** is linked to another **Child** node, allowing for 3 level of Hierarchy, level 1 being a **Parent** node, level 2 being a **Child** node with a **Section**, level 3 being a **Child** node with a **Section** and a **Parent(ER)**. I have created a **Child** node name NONE and use it as default for **Parent(ER)** to easily distinguish between level 2 (with no **Parent(ER)**) and level 3 (with a **Parent(ER)**) nodes.

I'm currently trying to build the menu for **Child** pages using multiple views providing data. Currently, I have the **Parent(ER)** section of said menu down, as it's pretty easy to build. The problem comes when I try to create the Siblings. Here is the requirement for this view:

- I need to list all level 2 **Child** nodes, so the ones with a **Section** but no **Parent(ER)** (already dealt with using a conditional filter on **Parent(ER)** and checking for all pages with the NONE nid.)

- I need to remove the currently displayed **Child** node as it's already present elsewhere

- I need to print **ONLY** **Child** with the same **Section** as the current node

I can't find the contextual filter/relationship combination to achieve my goal. 

How can I achieve this?