Sha256: 32c27d2b3337990cb7570de2e466f4573a53e69cbd2a19047bd8d0ee2d4bb960

Contents?: true

Size: 1.57 KB

Versions: 35

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 <%= collapse_class %>" data-module="track-click">
  <ol>
  <% 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'
      css_class = invert_class.concat(crumb[:is_current_page] ? ' gem-c-breadcrumbs--current ' : '')
    %>

    <li class='gem-c-breadcrumbs__item <%= "gem-c-breadcrumbs--parent" if crumb[:is_page_parent] %>'>
      <% 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: css_class,
          aria: {
            current: aria_current,
          }
        ) %>
      <% else %>
        <%= crumb[:title] %>
      <% end %>
    </li>
  <% end %>
  </ol>
</div>

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
govuk_publishing_components-11.2.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-11.1.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-11.0.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-10.2.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-10.1.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-10.0.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.28.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.27.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.26.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.26.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.25.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.24.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.23.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.22.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.21.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.20.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.19.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.18.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.17.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.17 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb