Понял так что Вы хотите во вьюху сделать блоков для разных ситуаций.
Обычно, в таком случае, можно сделать partials (части блоков запихнуть в отдельные файлы) и в основном шаблоне проверять на существование данных из контроллера. В случае нахождения данных подключать нужный partials-файл.
Примерно так, да. Ну или pagebuilder, как было сказано.