- Published on
Como adicionar o Lightbox em um site utilizando CakePHP
- Authors
- Name
- Cezar Cruz
- @cezar_
Olás,
Hoje vamos com uma dica simples e usual: Como utilizar o Lightbox, aquele plugin JQuery para imagens/galeria, com o CakePHP.
Vamos lá, depois de instalado o CakePHP, podemos utilizar esse tutorial (Como usar javascript e css no CakePHP), pra colocarmos os arquivos do Lightbox no local correto, e fazermos a chamada no nosso arquivo de layout.
A chamada para os arquivos de CSS e Javascript devem ficar assim:
<?php echo $this->Html->css('lightbox'); ?>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js" type="text/javascript"></script>
<?php echo $this->Html->script('lightbox.min'); ?>
No código acima podemos ver:
- A chamada pra exibir o css do Lightbox;
- A chamada pro JQuery 2.1.0 nos servidores do Google =D;
- A chamada para o arquivo Javascript do Lightbox
Feito isso, já estamos na metade do caminho, o próximo passo, é colocar as imagens que serão exibidas.
Veja como irá ficar a nossa View que irá exibir as fotos:
echo $this->Html->link(
$this->Html->image($fotos['Foto']['caminho'], array('class' => 'class_img')),
$fotos['Foto']['caminho'],
array('escapeTitle' => false, 'title' => $fotos['Foto']['alt'], 'data-lightbox'=> 'roadtrip', 'class' => 'class_url')
);
Explicando o código (Acho que vou criar um categoria, "explicando o código" hahahahahah) :
- Utilizaremos o método link do Helper Html do CakePhp;
- Dentro do método Html, iremos colocar o método image, também do Helper Html (Aqui podemos utilizar a forma padrão, primeiro com o caminho da imagem, e depois os parâmetros adicionais dentro de um array, como é feito de costume), aqui, sugiro que utilize um thumbnail;
- Na 3° linha, temos novamente o caminho da imagem, é ali que o link irá apontar pra imagem que ira ser aberta no modal;
- N 4° linha, temos os parâmetros finais do link, o title é o que irá aparecer na legenda da imagem quando ela for aberta no modal, o mais importate é o "data-lightbox", esse parâmetro que será utilizado para ativar o Lightbox;
A partir daqui, use a criatividade e seja feliz =D.
Espero que seja útil e obrigado por ter chegado até aqui!!
Até!