Могут быть разные примеры. Ставишь трубу, показывается первоначальный рендер, потом в методе установки блока создать условия для проверки рядом стоящие блоки. Если рядом стоящие блоки подходят для его условия, он изменят метадату собственного блока и метадату блока(-ов) рядом стоящего(-их) от него. И по метадате делать определённый рендер. Это одно из нескольких вариантов. Другие варианты, либо я точно объяснить не смогу, либо я их не знаю.