nicolas-t / Chocolat

Chocolat : the lightbox so cool horses use it :horse:
http://chocolat.insipi.de
GNU General Public License v3.0
1.69k stars 170 forks source link

Description issue #123

Open AitorRodriguex opened 3 years ago

AitorRodriguex commented 3 years ago

Hello, first of all, thank you for all this work. Chocolat is fantastic.

I have one doubt.

I am using the chocolat.js for an image gallery. I use it inside a div with the option: container: document.querySelector

I would like the description of the image to be extracted from the accompanying text instead of the 'title' attribute.

Ex:

<div class = "image">

<a class="chocolat-image" href="https://images.pexels.com/photos/4558481/pexels-photo-4558481.jpeg" title="Lore ipsum.">
<img src = "https://images.pexels.com/photos/4558481/pexels-photo-4558481.jpeg" />
</a>

<span class = "caption">
In non ultricies magna, nec vulputate pain. Aenean sollicitudin ex id lectus fermentum, a tempus lacus cursus.
<span>

</div>

Many thanks.

nicolas-t commented 3 years ago

Hello,

Why don't you duplicate/move the caption into the title attribute ? The other way is to pass an array as the first attribute of chocolat : https://chocolat.gitbook.io/chocolat/usage#instanciating-using-javascript-objects

In your case :

const images = [
    { 
        src: 'https://images.pexels.com/photos/4558481/pexels-photo-4558481.jpeg', 
        title: 'In non ultricies magna, nec vulputate pain. Aenean sollicitudin ex id lectus fermentum, a tempus lacus cursus.' 
    },
    // ...
]

const { api } = Chocolat(images, {
    // options here
})

document.querySelector('#chocolat-image').addEventListener('click', () => {
    api.open()
})
AitorRodriguex commented 3 years ago

In the mobile version I disable chocolat and I want a 'span' or 'paragraph' to be seen as the caption. That is the reason. For SEO reasons I need it to be like this. So I need the text to be extracted instead of the 'title' attribute of the 'span' text. Is this possible?

Thank you very much.