]> git.openstreetmap.org Git - rails.git/commitdiff
Set OpenGraph properties hash in diary entry show action
authorAnton Khorev <tony29@yandex.ru>
Wed, 7 Aug 2024 05:18:43 +0000 (08:18 +0300)
committerAnton Khorev <tony29@yandex.ru>
Wed, 7 Aug 2024 15:58:47 +0000 (18:58 +0300)
app/controllers/diary_entries_controller.rb
app/views/layouts/_meta.html.erb

index 9962c7efd5f019f0f333bc6174931a7f8791276e..1f47e25880e38f74149fa48b3036aa6ae423958e 100644 (file)
@@ -68,8 +68,10 @@ class DiaryEntriesController < ApplicationController
     @entry = entries.find_by(:id => params[:id])
     if @entry
       @title = t ".title", :user => params[:display_name], :title => @entry.title
-      @og_image = @entry.body.image
-      @og_image_alt = @entry.body.image_alt
+      @opengraph_properties = {
+        "og:image" => @entry.body.image,
+        "og:image:alt" => @entry.body.image_alt
+      }
       @comments = can?(:unhide, DiaryComment) ? @entry.comments : @entry.visible_comments
     else
       @title = t "diary_entries.no_such_entry.title", :id => params[:id]
index 822238894c287b4e80c56c37ff9eae3898f3fb3f..790d13fc380b03161f8ee59c0ed679559a68b31d 100644 (file)
@@ -21,7 +21,7 @@
 <% end -%>
 <%= tag.link :rel => "search", :type => "application/opensearchdescription+xml", :title => "OpenStreetMap Search", :href => asset_path("osm.xml") %>
 <%= tag.meta :name => "description", :content => "OpenStreetMap is the free wiki world map." %>
-<%= opengraph_tags(@title, "og:image" => @og_image, "og:image:alt" => @og_image_alt) %>
+<%= opengraph_tags(@title, @opengraph_properties || {}) %>
 <% if flash[:matomo_goal] -%>
 <%= tag.meta :name => "matomo-goal", :content => flash[:matomo_goal] %>
 <% end -%>