Menu de Navegação: Menu lateral/cabeçalho menu suspenso controlado pelo usuário

Sim, eu consideraria esta uma implementação simples.

Hoje, você pode alternar entre Navegação Esquerda/Menu Suspenso no Cabeçalho alterando uma configuração global do site em tempo real. Isso indica que há uma alternância (instrução if ou equivalente) que avalia uma configuração global do site e define a interface do usuário. Como essa alternância toma essa decisão a partir de uma configuração global do site, adicionar uma configuração de site definida pelo usuário é expandir a funcionalidade “ou” na alternância.

SE (configuração global do site ou configuração do site do usuário) então… senão…

Se alternar a configuração entre Navegação Esquerda/Menu Suspenso no Cabeçalho exigisse uma recompilação para a alteração, então seria outra história…