Тема: Проблема с СЕО доработкой
Смысл следующий, есть вывод сео текста на сайте. Нам надо его в хтмл коде страници показывать высоко, а на странице для пользователей (поситителей сайта) он должен быть внизу (как обычно и выводится).
Данный функционал описывается на примере сайта seo-akademiya.com
1. Заходим сюда http://seo-akademiya.com/baza-znanij/osnovyi-seo/
2. Нажимаем мышкой в начало сео блока и просмотреть код
3. Нужно обратить внимание на 2 блока -> .seo-abs и .seo-fix
4. Сео текст визуально из одного места на сайте “перемещается” в другое с помощью javascript. У нас на сайте эта манипуляция происходит в файле http://seo-akademiya.com/assets/public/js/common.min.js в самом конце
5. При ресайзе или загрузки окна/документа запускается функция resizeSeo();
6. Если есть на странице блок с классом seo-abs (.seo-abs) далее БЛОК А, тогда скрипт узнает высоту этого блока (height = $('.seo-abs').height();), ширину этого блока (width = $('.seo-abs').width();) до “перемещения” вниз страницы.
7. Далее узнаем позицию блока относительно начала страницы куда нужно перемещать сео текст (pos = $('.seo-fix').position();) далее БЛОК Б
8. Задаем блоку Б высоту равную высоте блока А ($('.seo-fix').height(height);)
9. И теперь перемещаем блок с сео текстом вниз, в то место где находится БЛОК Б ($('.seo-abs').css({top:pos.top });)
10. В результате визуально сео текст снизу, в исходном коде он так и остается вверху, так как javascript не может его на сервере поменять.
11. Обязательно до всех этих манипуляций должна подключаться библиотека jQuery
Что получается:
1. Отключил вывод seo текста в конструкторе и поместил вывод сео текста в файл-шаблон list_products.tpl сразу после H1 следующим образом: <div class="categoryDescription"><h1> {moduleinsert name="\SeoControl\Controller\Block\SeoH1" default=$category.name}</h1>{moduleinsert name="\SeoControl\Controller\Block\SeoText"}</div>
В конец файла list_products.tpl поместил .seo-fix блок
При вызове аджакс происходит перестройка <div id="products"> и сео текст то исчезает - то появляется
Плюс еще проблема на некоторых категориях выводится другой текст сео - не тот, что задан в управление сео в админке сайта
Это если выводить текст сео через файл-шаблон list_products.tpl, а не через конструктор сайта - как было по-старому
И еще проблема, некоторый текст вообще не выводится, хотя прописан в админке.