Александр Кислицын написал: а как же js? кто мешает отрендерить и загрузить все сразу, но со стилем display:none ? Потом отсчитать с момента загрузки N секунд и показать блок с display:block
так я потому и спрашиваю, что мне все сразу не надо. Компонент нужно подгузить через какое то время после полной загрузки страницы.
Цитата
Александр Воробьев написал: Виталий Фантич , делаете отдельную страницу с этим компонентом примерно так
Виталий Фантич написал: так пробовал. Но почему то стили не подтягивает и скрипты
А как вы пробовали? Если на отложенных функциях или стандартные scrip.js и style.css они и не подтянуться. Их подгрузку уже надо обеспечить. Можно в том же скрипте который получает этот HTML код догрузить нужное, а можно просто на странице заранее обеспечить их подключение.
Мне например что нужно. Хотелось бы на каждой странице выводить просмотренные товары. и чтобы сам компонент не загружался а только при надатии кнопки. И чтоб эта конопка тоже показывалась только еcли есть просмотренные товары.
Это понятно. И код из статьи правильный. Я спрашивал о другом: как вы подключаете js и css компонента. Стандартный метод здесь не сработает по определению. Отсюда и три варианта решения: 1. Подключить эти скрипты и стили заранее, не зависимо будет или нет компонент вызванным. Если на каждой странице это возможно - подключайте в header.php (или просто копируйте их код в общие js и css для всего сайта) 1. встроить Javascript и Css непосредственно в шаблон компонента именно в той части которая отправляется аяксом 2. В js функции, которая принимает аякс ответ и вставляет полученный HTML на стрницу там же добавить на страницу подключение стиля и загрузку js...
Александр Воробьев написал: . В js функции, которая принимает аякс ответ и вставляет полученный HTML на стрницу там же добавить на страницу подключение стиля и загрузку js...
Еще один вопрос по созданию компонента с возможностью работы в режиме ajax. Что еще нужно добавить кроме параметров в вызове компонента AJAX_MODE => "Y"? Все ссылки все равно работают как стандартные и компонент перезагружает страницу.
Нет. Параметр может называться иначе. Если вы отвечающий скрипт сделали по шаблону, который я привел в сообщении #40 то он не нужен. Чтобы страница не перегружалась, надо уметь программировать на JS , в функции, которая обрабатывает клик необходимо,как минимум, в конце поставить return false; если js функция вписана прямо в параметры тега "a", то тоже самое после ее вызова. Пара примеров Если обработчик jQuery (три доп строчки - лучше почитать о них в гугле, но в общем случае ставите все три и не паритесь)
Код
$('a.mylink').click(function(e){
e.preventDefault();
e.stopPropagation();
//здесь код вашей функции обрабатывающей клик
return false;
});