(я хочу создать пользовательский контейнер навигации для добавления динамических ссылок из моей базы данных)
Создать плагин контроллера и инициализировать контейнеры там.
Если вам нужно, вы можете ограничить его выполнение только на определенном модуле / контроллере / действии, создав условия для параметров запроса или даже при необходимости переключив макет.
Вы также можете создать контейнер навигации какмодель или создайте getNavigation()
в существующей модели и используйте ее где угодно и когда угодно.
Другое решение - создание контейнера навигации в помощнике вида на лету.
Выберите тот, который лучше всего работает в вашем случае (например, в зависимости от того, как вы обрабатываете кеш).