Александр Маджугин: оранжевая линия это стандартная для html бегущая строка. Тот вариант что я предложил можно кастомизировать, как Вам надо. Почитайте доки.
Дмитрий Сидоренко: нужен нормальный RBAC и написать класс, который генерирует меню: создает массив всех возможных пунктов, а потом перебор и проверка через RBAC может ли данный юзер это видеть. У Вас проблема видимо не в меню, а в методах, которые Вы используете, что бы назначать роли и создавать модули. Все модули должны быть в базе. Должна быть таблица, где реализована связь роли и модуля. Связав все это Вы получите то что надо.
Дмитрий: Ваши примеры не жизнеспособны. Пробелы надо ликвидировать. Но для этого надо знать, что они есть. Поэтому вначале задачи и практика, а потом чтение для систематизации полученных навыков и ликвидации пробелов.
Прочитаете Вы книгу про AJAX, не понимая живых задач, где он может применяться и что? Надо поставить себе задачу "написать сайт полностью на ajax" и по мере выполнения почитывать литературу. Это рабочий вариант.
Армянское Радио: Золотые слова. Давно так пополняю свой мозг информацией. Очень продуктивно, а главное хлама нет. Минус в том, что появляются пробелы в обучении, но их легко и просто можно заполнить юзая поисковик.
0) а как без массива собрать меню, если в нем больше 1 пункта - это уже массив?
1) выбирайте из базы данные, формируйте правильный массив и передавайте в виджет
2) правила доступа обычно формируются на уровне контроллера, а не в html. Если надо показывать разные пункты в зависимости от роли, то в контроллере на этапе формирования массива.