Я готов быть в любой момент противоречащим, поскольку я никогда не реализовывал ничего подобного , однако у меня сложилось впечатление, что, поскольку представления по сути являются запросами к БД, вы на самом деле не можете знать, является ли представление пусто, пока вы на самом деле не вызовете его.
Учтите, что, учитывая, что вы говорите о первичных ссылках (показанных почти на каждой странице вашего сайта), это может серьезно повлиять на производительность, в зависимости от сложности представления и его "кешируемости".
Вам также следует рассмотреть возможность изменения содержимого этого представления другими пользователями, просматривающими сайт одновременно с «нашим» пользователем: если представление заполняется после того, как «наш» пользователь загрузил страницу, «наш» пользователь никогда не узнает.
Как и на , как добиться того, чего вы хотите, пожалуйста, посмотрите принятый ответ.
НТН!