Страницы на ajax
| Dr2005alex |
|
|---|---|
|
Приветствую всех. Помогите протестировать данный плагин. Light page помогает организовать переключение страниц на вашем сайте через ajax используя встроенный инструмент ajaxHelper в движка Установка как обычно. Просто залить плагин и установить его из админки. Теперь об интересном... Необходимо организовать div блок, куда будет подгружаться контент. Заходим в свой шаблон и в самом конце файла header.tpl ставим начало блока. <div id="light_page"> Далее идём в файл footer.tpl и в самом начале файла ставим конец дива. </div> Таким образом у нас получится такая структура.. в header <div id="light_page"> --------------------------------------------------- контент: index, page, list и т.д. --------------------------------------------------- </div> в footer Теперь нам остается показать плагину, какие ссылки должны работать через ajax. Для этого у нас имеется класс lp_add_rel. Просто оберните необходимые места к примеру span с классом class="lp_add_rel" или добавьте данный класс в имющийся div. Скрипт пропишет все ссылкам в блоке с классом lp_add_rel необходимые параметры. пример для list
<span class="lp_add_rel">
<a href="{LIST_ROW_URL}" > {LIST_ROW_SHORTTITLE} </a>
</span
Можно обертывать блок с множеством ссылок.
<div class="lp_add_rel">
<a href="{LIST_ROW_URL}" > {LIST_ROW_SHORTTITLE} </a>
.......
......
{LIST_ROW_MORE}
</div>
Есть случаи когда в блоке с множеством ссылок не надо прописывать ajax параметры, к примеру ссылка ведет на другой ресурс. Для этого предусмотренно отключение скрипта для выбранных ссылок. Просто оберните данную часть кода блоком (span или div) c классом class="lp_no_rel". Скрипт не будет прописывать для ссылок находящихся в этом блоке параметры для ajax. К примеру: Необходимо обернуть тег {LIST_ROW_TEXT} который может соодержать ссылки на др. ресурсы. Важно:
Пример работы на сайте http://dev.ob4aga.ru/ Сам плагин: light_page_1.1 WebKaa.ru - Cotonti Relax
Отредактировано: Dr2005alex (24.09.2013 17:05, 12 лет назад)
|
| Macik |
|
|---|---|
|
Хорошая штука. Есть несколько предложений: 1. сделать возможным указывать lp_no_rel классом для конкретной ссылки, т.е. чтобы не городить обертку везде. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
| Dr2005alex |
|
|---|---|
Спасиб за отзыв. Добавлено 2 часа спустя: И так... поменял в первом посте ссылку на версию 1.1.
По поводу админки, думаю лучше обернуть блок вручную. WebKaa.ru - Cotonti Relax
Отредактировано: Dr2005alex (24.09.2013 17:14, 12 лет назад)
|
| Chiaroscuro |
|
|---|---|
|
Ломает едитор коментов, текстовое поле делает :(
Очень жаль что нельзя выделеть конкретный блок, обновляет все между Header и Footer
Отредактировано: Chiaroscuro (28.11.2013 13:06, 11 лет назад)
|
| Dr2005alex |
|
|---|---|
это просто еще не доработали ckeditor, чтобы работал и после ajax подгрузки... по поводу блоков что именно хочется отдельно обновить? WebKaa.ru - Cotonti Relax
|
| Chiaroscuro |
|
|---|---|
|
Идея сразу появилась, добавить к пагинации новостей, дабы только блок новостей обновлялся, но грузит весь index. |
| Dr2005alex |
|
|---|---|
#38675 Chiaroscuro: А кто сказал что не будет работать? к примеру в news.tpl обернуть все в а {PAGE_PAGEPREV}{PAGE_PAGENAV}{PAGE_PAGENEXT} обернуть к примеру в
Вот натолкнул на мысль доработки плагина... посмотримс что получится... а грузить там нечему, код использует скрипт из base.js он и так грузится.. WebKaa.ru - Cotonti Relax
|
| Chiaroscuro |
|
|---|---|
|
Посл того как оборачиваю тот же news, пагинация в "классе" и при переходе по ссылкам, дублируется полностью шаблон index. |
| YN |
|
|---|---|
|
Отличный плагин был бы, есть какие-нибудь изменения? Попытался применить его к Recent items, у меня так же как и у Chiaroscuro выводит полностью index :(
Отредактировано: YN (13.04.2018 09:14, 7 лет назад)
|