Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 3.32 KB

CHANGELOG.md

File metadata and controls

38 lines (31 loc) · 3.32 KB

Changelog

Version 3.0.3

  • Breadcrumbs can now be rendered for use in the Foundation 5 framework. Use breadcrumbs style: :foundation5.
  • Breadcrumbs are now automatically loaded from any engines' config/breadcrumbs.rb and config/breadcrumbs/**/*.rb. See the readme for details.
  • You can now pass options to links to be used when you render manually. See the readme for details.
  • Breadcrumb configuration files can now be put in the app/views/breadcrumbs/ folder. This is an experimental feature that may replace loading breadcrumbs from the config folder in the future.

Version 3.0.2

  • Inferring breadcrumbs is now supported on all instances of objects that respond to model_name.

Version 3.0.1

  • Breadcrumbs can now be inferred if you pass in an ActiveRecord model instance. E.g. breadcrumb @product is short for breadcrumb :product, @product.

Version 3.0

  • Support for defining breadcrumbs using Gretel::Crumbs.layout do ... end in an initializer has been removed. See the readme for details on how to upgrade.
  • Breadcrumbs rendering is now done in a separate class to unclutter the view with helpers. The public API is still the same.
  • Support for rendering the breadcrumbs in different styles like ul- and ol lists, and for use with Twitter Bootstrap. See the :style option in the readme for more info.
  • The :show_root_alone option is now called :display_single_fragment and can be used to display the breadcrumbs only when there are more than one link, also if it is not the root breadcrumb.
  • Links yielded from <%= breadcrumbs do |links| %> now have a current? helper that returns true if the link is the last in the trail.
  • New view helper: parent_breadcrumb returns the parent breadcrumb link (with #key, #text, and #url). This can for example be used to create a dynamic back link. You can supply options like :autoroot etc. If you supply a block, it will yield the parent breadcrumb if it is present.

Version 2.1

  • Breadcrumbs are now configured in config/breadcrumbs.rb and config/breadcrumbs/**/*.rb and reloaded when changed in the development environment instead of the initializer that required restart when configuration changed.

Version 2.0

  • Totally rewritten for better structure.
  • options[:autoroot] is now true by default which means it will automatically link to the :root breadcrumb if no parent is specified.
  • Now accepts options[:class] for specifying the CSS class for the breadcrumbs container. Default: "breadcrumbs".
  • Now accepts options[:current_class] for specifying the CSS class for the current link / span. Default: "current".
  • options[:link_last] was deprecated in a previous version and is now removed. Use options[:link_current] instead.
  • The link method in crumb :xx do ... end no longer takes HTML options. The method for this is now by building the breadcrumbs manually (see the readme).
  • No longer supports procs for link text or URL as this is unnecessary when you can pass arguments to the block anyway.
  • It now accepts multiple arguments for crumb and parent (see the readme).
  • Breadcrumbs are now rendered with <%= breadcrumbs %>, although you can still use the old <%= breadcrumb %> (without s).
  • You can now access view helpers from inside Gretel::Crumbs.layout do .. end.