Одностраничный сайт Codeigniter, использующий jquery? Ajax? - PullRequest
1 голос
/ 30 ноября 2009

Я надеюсь на какой-то совет, представьте, что если вы захотите, вы находитесь на веб-сайте, и вас приветствуют исключительно с помощью меню навигации. При нажатии на меню навигации, расположенное в левой части экрана, вы можете добавлять различный контент. с правой стороны экрана, который загружается в отдельные «div», а затем сворачивается в аккордеоны (это фактически делает сайт одной страницей (да, я знаю о плохом SEO, доступности и удобстве использования). Теперь это вызывает у меня некоторые вопросы. 1) Каков наилучший способ загрузки данных для каждого из этих «модулей» при нажатии на них? Как бы я загружал просмотры codeigniter при выходе с индексной страницы? 2) Пользователь также может удалить «модули», как этого можно достичь, не покидая страницу? 3) Если есть 3 страницы, загруженные из 3-х разных представлений в аккордеоне, как я могу сделать так, чтобы можно было открыть только один аккордеон? 4) Если внутри «модуля» есть дополнительные ссылки, он должен загружаться в другом виде слева от него, как я могу это контролировать?

Я знаю, что спрашиваю много советов, но я никогда не видел в Интернете ничего подобного и был бы очень признателен за отзывы о том, как лучше всего к этому подойти.

1 Ответ

5 голосов
/ 30 ноября 2009

Это действительно вопрос о jQuery и методах jQuery Ajax. Вы не спрашиваете о чем-то слишком сложном здесь. Просто меню, которое выполняет асинхронные обращения к серверу за содержимым и загружает оставшийся HTML в определенный DIV.

$("a.homePage").click(function(){
  showLoadingAnimation(); // Indicate ajax-loading
  $("div.Container").load("/home", {}, function(){
    hideLoadingAnimation(); // Hide indicator after content is loaded
  });
});

Это загрузит ваш home вид. Просто будьте уверены, что это не приносит шаблон вместе с ним. Как только вы начнете разработку, вернитесь сюда, чтобы задать более конкретные вопросы, чтобы получить более быстрые и подробные ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...