Jump to content

Recommended Posts

Posted (edited)

Boa tarde a todos, não consigo por o link a dar.

<? foreach ($DATA as $i => $row): ?>

   <article class='portfolio isotope-item <?=$row['tipo']?> col-4'>
   <a href="item.php" class='image' style='background-image: url(img/portfolio-images/<?=$row['foto']?>)'></a>
   <div class='inner'>
	<header>
	 <h3><?=$row['nome']?></h3>
	</header>
   </div>
  </article>

<? endforeach ?>

quando carrego na imagem não acontece nada, mas se abrir o link em novo tab já abre.

Esse link era suposto abrir uma div.

podem ver aqui

-> como esta agora http://lisboawines.com/portfolio.php

-> como estava http://lisboawines.com/portfolio-4.html

O que pretendo é abrir outra página ao clicar na imagem.

Edited by guarana1
Posted

Experimenta com o uso do jQuery

$(document).on('click', '.image', function(){ location.href = $(this).closest('href'); });

Mehh, sei 0 de js. Pareço um burro a olhar para um palácio, 😕 .

Posted (edited)

Antes de fechares a tag body:

<script>
 $(document).on('click', '.image', function(){ location.href = $(this).closest('href'); });
</script>

Basicamente o que esse código faz é detectar que clicaste na classe "image" (que é o nome da classe do teu href - dentro do article); depois verifica qual é a tag href mais próxima e por fim faz o redirect para o link que está no href.

Edited by bioshock
  • Vote 1
Posted (edited)

Bém, tentei por isso em todo o lado e não consegui 😞

         <script>
   $(document).on('click', '.image', function(){ location.href = $(this).closest('href'); });
 </script>
 <? foreach ($DATA as $i => $row): ?>

   <article class='portfolio isotope-item <?=$row['tipo']?> col-4'>
   <a href="item.php"  class='image'  style='background-image: url(img/portfolio-images/<?=$row['foto']?>)'></a>
   <div class='inner'>
	<header>
	 <h3><?=$row['nome']?></h3>
	</header>
   </div>
  </article>

 <? endforeach ?>
Edited by guarana1
Posted (edited)

Eu estive a fazer umas alterações no teu código, e com a tag rel parece funcionar.

<a href="http://google.pt" class="image" style="background-image: url(img/portfolio-images/1.jpg)" rel="external"></a>
Edited by bioshock
Posted (edited)

Eu estive a fazer umas alterações no teu código, e com a tag rel parece funcionar.

<a href="http://google.pt" class="image" style="background-image: url(img/portfolio-images/1.jpg)" rel="external"></a>

Com o rel consegui, obrigado. Mas mesmo assim tive de por o link todo "http://lisboawines.com/item.ph so com "item.php" não dava.

Ele já vai para o item.php mas mesmo assim continua a abrir aquela div, se notares quando carregas na imagem no lado direito em cima aparece um "X"

Edited by guarana1
Posted

Novamente, terás de fazer com jQuery.

Antes do fecho da tag body:

<script>
 $(document).on('click', '.image', function(){
$("#portfolio-close").css('visibility', 'hidden');
 });

/* ou então.. */
$(function(){
  $("#portfolio-close").css('visibility', 'hidden');
});
</script>

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.