Ich habe ein Bild, von dem ich 7 verschiedene Links basierend auf dem Teil des Bildes geklickt haben muss. Wie gehe ich mit Schienen vor?Wie mehrere Links von einem Bild in Schienen haben
Antwort
Für die Zukunft, Sie sprechen über „Image-Maps“ - gibt es verschiedene Tutorials für diese, zB http://www.onextrapixel.com/2009/04/30/how-to-create-multiple-links-on-a-single-image-with-image-map/
Soweit ich weiß, das ist nicht wirklich eine Schiene Frage ist, wie Image-Maps a sind total Front-End Sache: wie js, beziehen sie sich nur auf die Seite wie im Browser gesehen. Was Schienen betrifft, ist es beim Klicken auf einen Link egal, ob dieser Link auf einer Imagemap war oder nicht.
Also, es ist nur einige Roh-HTML, die Sie in Ihre Ansicht Vorlage legen würde.
Ich nehme an, Sie könnten die Image-Maps datengetrieben machen, so dass Sie zum Beispiel einen Image-Dateinamen in der db speichern und dann alle Map-Daten auch in der db in einer image_maps-Tabelle speichern. Es lohnt sich nur, wenn Sie die Imagemaps benutzerdefinierbar machen möchten, wie zum Beispiel das Flimmern. (flickr lässt Sie ein Rechteck auf ein vorhandenes Foto zeichnen und es mit etwas Text markieren)
Dies ist mehr von einer Javascript/Flash-Art Sache. Sie können divs mit Links absolut positionieren, wenn Sie genau wissen, wohin die Links gehen müssen, und Sie nicht nach einem Bereich suchen, auf den der Benutzer klicken kann, da dies nur eine Verknüpfung mit Text an einer bestimmten Position erzeugt.
Sounds zu mee wie Sie müssen eine Flash-App machen oder JavaScript Workaround. Dies ist kein Problem vom Typ "Rails", sodass Ihre Lösung nicht von Ruby/Rails kommt.
verwenden url_for nur die benötigte URL
<img usemap="image_link" src="..." alt="" width="235" height="32" style="display: block;" />
<map name="image_link">
<area href="<%= url_for root_path %>" alt="Home" coords="0,0,189,19" shape="rect" />
<area href="<%= url_for :controller => "post", :action => "all" %>" alt="All posts" coords="190,0,386,22" shape="rect" />
<area href="<%= url_for new_resource1_path %>" alt="New resource1" coords="387,0,657,23" shape="rect" />
</map>
die root_path ist definiert als die Homepage und resource1 als Ressource in config/routes.rb zu erzeugen.
- 1. Randomizing Bild-Links in einem Wordpress-Blog
- 2. Schienen, mehrere Werte in einem Eingang
- 3. link_to Links nicht in Schienen
- 4. Bild hochladen in Schienen
- 5. Angular: Mehrere Funktionen in einem Service haben
- 6. Schienen erhalten mehrere von ID
- 7. Schienen - Benutzereingabe für mehrere Modelle in einem einzigen Formular - Wie
- 8. Wie haben mehrere SPI-Implementierungen in einem JAR
- 9. URL umschreiben Bild Links
- 10. Können Sie mehrere Ausschnittbereiche in einem HTML-Canvas haben?
- 11. links in Bild in MATLAB
- 12. Wie haben Sie mehrere Doxyfiles?
- 13. Grid, wie mehrere Spalten in einem zu haben
- 14. Schienen bilden mehrere Ansichten?
- 15. GNUplot - Wie ein Bild als Schlüssel haben?
- 16. MySQL Mehrere Links Joins
- 17. Mehrere Bilder in Schienen hochladen
- 18. Wie kann ich mehrere Links mit einem Hotkey öffnen?
- 19. Wie mehrere Fenster in R haben
- 20. Mehrere Tabellen links
- 21. CSS: Wie ein Bild von der Mitte statt oben links
- 22. Schienen 4: Bild von Pfad in CSV-Datei hochladen
- 23. Loader Bild für Schienen Controller Aktion
- 24. Bild Links kopieren
- 25. Wie mehrere Parameter haben, packt
- 26. Mehrere Tabellen-Joins in Schienen
- 27. Drupal CSS mehrere div verursacht nebeneinander Bild haben Einwickeln
- 28. Schienen 3 bearbeiten mehrere Datensätze in einem einzigen Formular
- 29. Hyperlink in DataGridView - wie haben Sie Text und Links?
- 30. Schienen fehlt Bild
Das sieht nach einer guten Lösung aus. – s84
Ich habe diesen Link früher gefunden, aber ich habe Probleme mit der Implementierung der Lösung in haml. – janegee