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

Как сделать div ссылкой в карточку товара?


Btms

Recommended Posts

все могло пройти быстрее, если бы была ссылка на сайт

У меня на локальном хосте..

опять застрял на div

 

к примеру надо div price чтобы был ссылкой, и вот ссылка.....обернул же,но не работает

<?php if ($product['price']) { ?>
      <a href="http://localhost/ocstore/index.php?route=information/information&information_id=7"><div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div></a>
      <?php } ?>
Надіслати
Поділитися на інших сайтах


ну вопервых ссылку можно сократить до 

index.php?route=information/information&information_id=7

иначе при переносе на хост или другой домен - задолбаетесь вылавливать 404 ошибки

 

во вторых оборачивать в ссылку нужно текстовую переменную. Попробуйте вот так:

<?php if ($product['price']) { ?>
     <div class="price">
        <?php if (!$product['special']) { ?>
        <a href="ссылка"><?php echo $product['price']; ?></a>
        <?php } else { ?>
        <span class="price-old"><a href="ссылка"><?php echo $product['price']; ?></a></span> <span class="price-new"><a href="ссылка"><?php echo $product['special']; ?></a></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>

ну и в третьих коль уж нужно обернуть весь див - оборачивать нужно не с внешней стороны, а с внутренней. То есть в Вашем случае после 

 <div class="price">
        <?php if (!$product['special']) { ?>

Хотя могу ошибаться в правильности последнего утверждения ибо не проверял как поведет себя линк в случае с условиям if

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


ну вопервых ссылку можно сократить до 

index.php?route=information/information&information_id=7

иначе при переносе на хост или другой домен - задолбаетесь вылавливать 404 ошибки

 

во вторых оборачивать в ссылку нужно текстовую переменную. Попробуйте вот так:

<?php if ($product['price']) { ?>
     <div class="price">
        <?php if (!$product['special']) { ?>
        <a href="ссылка"><?php echo $product['price']; ?></a>
        <?php } else { ?>
        <span class="price-old"><a href="ссылка"><?php echo $product['price']; ?></a></span> <span class="price-new"><a href="ссылка"><?php echo $product['special']; ?></a></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div>
      <?php } ?>

ну и в третьих коль уж нужно обернуть весь див - оборачивать нужно не с внешней стороны, а с внутренней. То есть в Вашем случае после 

 <div class="price">
        <?php if (!$product['special']) { ?>

Хотя могу ошибаться в правильности последнего утверждения ибо не проверял как поведет себя линк в случае с условиям if

попробовал,обернулся текст цены.

мне нужно несколько другое..нужно ,чтобы вся область вокруг,весь div был ссылкой 

я сегодня обернул как-то div.но его код не работает на этом div и других.

этот код из category.tpl..в формате вывода списком нужно обернуть весь блок товара в ссылку.

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


поправьте меня если я не прав, но разве сам див может быть ссылкой? ссылкой может быть текст или изображение, но не пустое пространство.

 

PS офтоп
Ктото мне кайф обломил лишним лайком в репу, 1600/400 красиво получилось бы :)

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


поправьте меня если я не прав, но разве сам див может быть ссылкой? ссылкой может быть текст или изображение, но не пустое пространство.

 

PS офтоп

Ктото мне кайф обломил лишним лайком в репу, 1600/400 красиво получилось бы :)

пустой он или не может быть ссылкой,или не отображается(написаны в коде размеры 0px 0px),как верно считать я не знаю,но а если размеры в стилях прописать,ширину и высоту фиксированную,у меня получались div ссылки так..

 

вот сейчас вынес блок div за пределы php кода и работает ссылка,в коде php не работает...

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


 

У меня на локальном хосте..

опять застрял на div

 

к примеру надо div price чтобы был ссылкой, и вот ссылка.....обернул же,но не работает

<?php if ($product['price']) { ?>
      <a href="http://localhost/ocstore/index.php?route=information/information&information_id=7"><div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
        <?php if ($product['tax']) { ?>
        <br />
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
        <?php } ?>
      </div></a>
      <?php } ?>

 

up

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


сделайте следующее:

див, который надо сделать ссылкой

<div onclick="location.href='index.php?route=...'"></div>

сделал так,как вы написали,возможно с синтаксисом где-то ошибся
а именно
в коде в catalog/view/theme/default/template/product/category.tpl 
прописал
<div onclick="location.href='<?php echo $product['href']; ?>'">

в коде страницы вижу

<div onclick="location.href='http://localhost/ocstore/index.php?route=product/product&path=63&product_id=696'">

но не отображается ссылкой div ,курсор не меняется .и при клике не происходит ничего...

тоже самое пробовал для div price..

мне надо либо весь div целиком,либо price +cart или description...потому что получается тоже самое,что и весь,т.к. div name и img - область итак охватывают 

вот их код 

 <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
      <?php } ?>
      <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>

пробовал оборачивать в эту ссылку,но не выходит...в чем могут быть причины?

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


но не отображается ссылкой div ,курсор не меняется .и при клике не происходит ничего

 

что значит на отображается ссылкой?

чтобы менялся курсор, надо в стиль этого div'а добавить cursor:pointer

хорошо бы увидеть страницу, чтобы понять, почему у вас ничего не происходит, у меня все работает

сохраните эту html страницу и выложите сюда что ли

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

что значит на отображается ссылкой?

чтобы менялся курсор, надо в стиль этого div'а добавить cursor:pointer

хорошо бы увидеть страницу, чтобы понять, почему у вас ничего не происходит, у меня все работает

сохраните эту html страницу и выложите сюда что ли

действительно,работает,спасибо

видно я именно на курсор и ориентировался,а он и не должен менятся в этой ситуации.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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