Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Использование переменных opencart в jquery


Recommended Posts

Всем здрасте!

 

Озадачился версткой. В стандартном шаблоне описание категории выводится вверху страницы сразу под ее названием

<h1><?php echo $heading_title; ?></h1>
...
<?php if ($thumb || $description) { ?>
  <div class="category-info">
    <?php if ($thumb) { ?>
    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" /></div>
    <?php } ?>
    <?php if ($description) { ?>
    <?php echo $description; ?>
    <?php } ?>
  </div>
  <?php } ?>

Это очень правильно для SEO, так как в коде страницы, загружаемой роботом оптимизированный текст находится как можно ближе к началу страницы сразу за <h1>

 

Но необходимо описание категории разместить внизу страницы, сразу за товарами.

Проблем перенести код в category.tpl вниз нет, но страдает SEO. Поэтому хочется, чтобы в коде страницы описание размещалось на обычном месте, а при загрузке страницы в браузере оно отображалось внизу.

 

Решение: использование метода jquery

<script type="text/javascript">   
$(document).ready(function(){
      $('#new_description').load('ОПИСАНИЕ');
      $('#old_description').html('');
   });
</script>                                                      

и внизу страницы размещаем 

<div id="new_description"></div>

Вопросы собственно вот в чем:

1. как корректно вызвать этот скрипт в category.tpl?
2. как передать методу load переменную <?php echo $description; ?> , чтобы на месте 'ОПИСАНИЕ' появился сам текст?

Надіслати
Поділитися на інших сайтах



<script type="text/javascript">

$(document).ready(function(){

$('#new_description').load('<?php echo $description; ?'>

');

$('#old_description').html('');

});

</script>

Надіслати
Поділитися на інших сайтах

Жаль, но ни один из способов не сработал :(

делал так:

<h1><?php echo $heading_title; ?></h1><?php if ($thumb || $description) { ?>  <div id="old_description" class="category-info">    <?php if ($thumb) { ?>    <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" title="<?php echo $heading_title; ?>" /></div>    <?php } ?>    <?php if ($description) { ?>    <?php echo $description; ?>    <?php } ?>  </div><script type="text/javascript">   $(document).ready(function(){      $(document).ready(function(){	  $('#new_description').html($('#old_description').html);      $('#old_description').html('');});   });</script>   <?php } ?>      .....      <div id="new_description" class="category-info"> </div>

также вставлял java script в самый конец страницы. 
все-равно описание только вверху

Надіслати
Поділитися на інших сайтах


  • 8 months later...

Спасибо!

Можно поподробнее расписать как ты это сделал. Я пытаюсь сделать, но у меня не получается. Текст либо пропадает, либо остается наверху. Пожалуйста!

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.