如何在Rails应用程序中向Galleria添加自定义描述?

问题描述:

我正在使用Galleria(经典),我无法在图像上添加自定义描述。 否则画廊工作正常,只有我看到标题中的img文件名。如何在Rails应用程序中向Galleria添加自定义描述?

我试图使用dataConfig功能 - http://galleria.io/docs/options/dataConfig/。我不擅长JavaScript,所以我不能真正看到我做错了什么。

我的代码:

<div id="galleria"> 
    <% for image in @trip.images %> 
    <%= link_to image_tag(image.image.url(:thumb)), image.image.url(:large) %> 
<span class="desc"> <%= image.title %> </span> 
    <% end %> 
</div> 
<script> 

    Galleria.run('#galleria'); 
    Galleria.configure({ 
     minScaleRatio: 1.5, 
     maxScaleRatio: 3, 
     dataConfig: function(img) { return { description: $(img).next('.desc').html() }; } 

    }); 

</script> 
</div> 

可以请你帮忙吗? 谢谢!

更新:生成的HTML代码

<div id="galleria"> 
    <a href="http://s3.amazonaws.com/Thrill/images/439/large/14d8868ac166ce1.54701969.JPG?1326357617"><img alt="14d8868ac166ce1.54701969" src="http://s3.amazonaws.com/Thrill/images/439/thumb/14d8868ac166ce1.54701969.JPG?1326357617" /></a> 
    <span class="desc" style=""> aaaaaaaaaaaaaaa </span> 
    <a href="http://s3.amazonaws.com/Thrill/images/440/large/14c77a671ced5e4.22721576.JPG?1326357627"><img alt="14c77a671ced5e4.22721576" src="http://s3.amazonaws.com/Thrill/images/440/thumb/14c77a671ced5e4.22721576.JPG?1326357627" /></a> 
    <span class="desc" style=""> bbbbbbbbbbbbbbbbbbbbbbbbb </span> 
</div> 
+0

能否请您发布生成的HTML代码? – David 2012-08-11 18:04:03

+0

是的,你可以在我的更新中看到它。 – emilsw 2012-08-11 20:13:50

它应该工作:http://jsfiddle.net/7g7am/

Galleria.run('#galleria', { 
    dataConfig: function(img) { 
     return { 
      description: $(img).parent().next('.desc').html() 
     }; 
    } 
}); 
​ 
+0

是的,我改变了代码,如你的例子,它的工作原理。谢谢! – emilsw 2012-08-13 17:58:20

我从来没有用过,但我看到你的形象是一个标签内,而你正试图导航到标签开始。首先,您必须移至父级,然后导航至下一个标记。

$(img).parent().next('.desc').html() 

希望它是解决方案。

+0

谢谢,但此后仍然没有变化。 – emilsw 2012-08-09 21:18:01

+0

它应该导航得很好,也许还有其他问题。你有没有注意到任何JS错误? – pkubicki 2012-08-09 22:28:35

+0

不,这是问题我没有看到任何错误 – emilsw 2012-08-10 15:28:31