Sha256: d4c3186b0a19924d91d9cacf786d8de5e3012fa91e33b6a86133af8d0eb50089

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

<%
  breadcrumbs ||= []
  collapse_on_mobile ||= false
  inverse ||= false
  collapse_class =  collapse_on_mobile && breadcrumbs.any? { |crumb| crumb[:is_page_parent] } ? "gem-c-breadcrumbs--collapse-on-mobile" : ""
  invert_class = inverse ? "gem-c-breadcrumbs--inverse" : ""
  structured_data = GovukPublishingComponents::Presenters::Breadcrumbs.new(breadcrumbs, request.path).structured_data
%>

<script type="application/ld+json">
  <%= raw structured_data.to_json %>
</script>

<div class="gem-c-breadcrumbs govuk-breadcrumbs <%= invert_class %>" data-module="track-click">
  <ol class="govuk-breadcrumbs__list">
    <% breadcrumbs.each_with_index do |crumb, index| %>
      <%
        is_link = crumb[:url].present? || crumb[:is_current_page]
        path = crumb[:is_current_page] ? '#content' : crumb[:url]
        aria_current = crumb[:is_current_page] ? 'page' : 'false'
      %>
      <li class="govuk-breadcrumbs__list-item" aria-current="<%= aria_current %>">
        <% if is_link %>
          <%= link_to(
            crumb[:title],
            path,
            data: {
              track_category: 'breadcrumbClicked',
              track_action: index + 1,
              track_label: path,
              track_options: {
                dimension28: breadcrumbs.length.to_s,
                dimension29: crumb[:title]
              }
            },
            class: "govuk-breadcrumbs__link",
            aria: {
              current: aria_current,
            }
          ) %>
        <% else %>
          <%= crumb[:title] %>
        <% end %>
      </li>
    <% end %>
  </ol>
</div>

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
govuk_publishing_components-12.5.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-12.4.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb