Skip to content

Commit

Permalink
Add homepage layout with direct component calls
Browse files Browse the repository at this point in the history
  • Loading branch information
KludgeKML committed Feb 10, 2025
1 parent 8d93b8e commit ee6d167
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 0 deletions.
2 changes: 2 additions & 0 deletions app/controllers/homepage_controller.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
class HomepageController < ContentItemsController
include Cacheable

layout "homepage"

def index; end
end
41 changes: 41 additions & 0 deletions app/views/layouts/homepage.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<% content_for :body do %>
<%= yield :before_content %>
<main role="main" id="content" class="govuk-main-wrapper <%= yield :main_classes %>" <%= lang_attribute %>>
<%= yield %>
</main>
<%= yield :after_content %>
<% end %>

<%
title = yield(:title)
title = if title.present?
title
elsif content_item
page_title(content_item)
else
"GOV.UK"
end
%>

<%= content_for :head do %>
<link title="Search" rel="search" type="application/opensearchdescription+xml" href="/search/opensearch.xml">
<% add_gem_component_stylesheet("layout-for-public") %>
<% add_gem_component_stylesheet("layout-super-navigation-header") %>
<% add_gem_component_stylesheet("layout-header") %>
<% add_gem_component_stylesheet("layout-footer") %>
<%= render_component_stylesheets %>
<% end %>

<%= render "govuk_publishing_components/components/layout_for_public", {
title:,
full_width: true,
homepage: true,
show_explore_header: true,
# emergency_banner: render("govuk_web_banners/emergency_banner"),
global_banner: render("govuk_web_banners/global_banner"),
logo_link: Plek.new.website_root.present? ? Plek.new.website_root : "https://www.gov.uk/",
} do %>
<%= yield :body %>
<%= javascript_include_tag 'application', type: "module" %>
<% end %>

0 comments on commit ee6d167

Please sign in to comment.