Sha256: 3bc9b8df7552aafb6e3d1cd73666c7efa0725f89cc9f38848f76e9a0fe2228b0

Contents?: true

Size: 1.57 KB

Versions: 24

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

24 entries across 24 versions & 1 rubygems

Version Path
govuk_publishing_components-9.5.3 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.5.2 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.5.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.5.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.4.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.6 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.5 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.4 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.3 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.2 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.3.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.2.3 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.2.2 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.2.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.2.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.1.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.1.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.0.1 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb
govuk_publishing_components-9.0.0 app/views/govuk_publishing_components/components/_breadcrumbs.html.erb