2013-06-10 15 views
5

W HTML chciałbym napisać:link_to image_tag z opcji (rel, tytuł)

<div class="imageRow"> 
    <div class="single"> 
     <a href="image.jpg" rel="lightbox" title="my caption"> 
      <img alt="" src="imagethumb.jpg"> 
     </a> 
    </div> 
</div> 

Ale muszę przystosować go dla Ruby on Rails i jestem zupełnie nowy na tym ... więc próbowałem:

<div class="imageRow"> 
    <div class="single"> 
     <a href=<%= link_to image_tag("image.jpg") %> rel="lightbox" title="my caption"> 
      <%= image_tag("imagethumb.jpg") %> 
     </a> 
    </div> 
</div> 

... ale to nie działa jak „rel =” lightbox „title =«mój podpis»>” część nie jest stosowana, ale wydaje napisane ze strony html + widzę 2 zdjęć podczas Powinienem zobaczyć tylko "imagethumb".

Próbowałem również:

<div class="imageRow"> 
    <div class="single"> 
     <%= link_to image_tag("image.jpg", :rel=>"lightbox", :title=>"my caption") 
      <%= image_tag("imagethumb.jpg") %> 
     %> 
    </div> 
</div> 

widzę zarówno Obraz jest zbyt ...

Co należy zrobić, aby otrzymać równowartość kodzie HTML pisałem w górę?

Odpowiedz

4

Spróbuj

<%= link_to image_tag("imagethumb.png", :alt => ""), "image.jpg", :rel => "lightbox", :title => "my caption" %> 

PS: niesprawdzone

+0

+1 szczególnie, gdy testowany w moim projekcie to działa. –

-1

można użyć prostego < się > tag:

<a href=<%= image_tag 'image.jpg' %> rel="lightbox" title="mycaption"> 
    <%= url "path/to/imagethumb.jpg" %> 
</a> 
+0

Proszę spróbować użyć czystego kodu szyny ... To byłoby coś w stylu <% = link_do image_tag ("imagethumb.png",: alt => ""), "image.jpg",: rel => "lightbox", : title => "mój podpis"%> – Jean

0

Można użyć Rail link_to jako blok zawierający dla dziecka obiektów jak zrobiłbyś, gdybyś ręcznie napisał <a href="">code</a>

<%= link_to yourLink, :rel => "lightbox", :title => "my caption" do %> //the 'do' here makes the link a block(contains child ojects) 
    <%= image_tag yourImage, :alt => "myImageDescription" %> 
<% end %> // note the tags surrounding 'end'. Dropping the equals sign means not to return the code within the tags to HTML, which we don't want to do here. 
0

Jak to pracował dla mnie z Slimbox 2

<a href='<%= picture.asset.url(:large) %>' rel="lightbox" title="<%= picture.caption %>"> 
    <%= image_tag(picture.asset.url(:small)) %> 
</a> 

ten sposób, że ma mały podgląd i otwiera się jak duży w ulubionych (jeśli masz spinacz), w przeciwnym wypadku wystarczy wpisać adres URL z Obraz. Może również działać z link_to i rel: 'lightbox', nie jestem pewien.

2

Jeśli się nie mylę, należy zrobić to tak:

<div class="imageRow"> 
    <div class="single"> 
     <%= link_to image_path("image.jpg", :rel=>"lightbox", :title=>"my caption") do %> 
      <%= image_tag("imagethumb.jpg") %> 
     <% end %> 
    </div> 
</div> 

, użyj image_path dostać tylko link do obrazka, a image_tag uzyskać miniatury wizerunek jako treść linku .