zooby: покажите код где у вас $message заполняется?
Я прекрасно вижу в коде, "который работает": $list_photo['photo_name']
Сложно понять почему вы обращаетесь к $message['photo_name']
и что там может лежать. Советую начать копать с того, как вы заполняете массивы. Как получаете свои данные и что в них приходит вам. ThunderCat подсказал вам как это можно посмотреть.
PS: Обращаю внимание, что ваша концентрация находится по какой-то причине не на коде, а на сторонних вещах. Разберитесь, что у вас в коде происходит. Сложно предположить, что вызывает у вас проблему. Логирование - отличная вещь, пользуйтесь ею чтобы понять какие данные куда попадают.
Евгений Привалов: >>> Как обрабатываются нажатия по ссылкам?
Если никак, то вам определенно следует прописать id у ваших секций и здесь <a href="#id"> >>> Что происходит в JS?
Имелось в виду: что вы делаете в JS, а не наличие ошибок в нем.
Проблема заключалась в том, чтобы понять по этому примеру, как тоже самое провернуть используя только Mongo Driver(extention). Ответ по вопросу полностью считаю верным, поэтому отмечаю его решением.
Иван Сушков @jamesgoodwin
На всякий случай обращу внимание: редактируйте шаблон вывода списка, а не сам список. Найдите шаблон, где выводится данное меню, а не задается. Там будет что-то вроде: pastebin.com/86xTEstA
Пример взят из документации и может не совпадать с вашим.