Module: PagesCore::PagePathHelper
- Included in:
- ApplicationHelper, SitemapsController
- Defined in:
- app/helpers/pages_core/page_path_helper.rb
Instance Method Summary collapse
- #page_path(locale, page, options = {}) ⇒ Object
- #page_url(page_or_locale, page = nil, opts = {}) ⇒ Object
Instance Method Details
#page_path(locale, page, options = {}) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'app/helpers/pages_core/page_path_helper.rb', line 3 def page_path(locale, page, = {}) page.localize(locale) do |p| return super(locale, p, ) unless p.full_path? (PagesCore.config.localizations? ? "/#{locale}/" : "/") + escape_page_path(p.full_path) + paginated_section() end end |
#page_url(page_or_locale, page = nil, opts = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/helpers/pages_core/page_path_helper.rb', line 13 def page_url(page_or_locale, page = nil, opts = {}) locale, page = page_url_locale_and_page(page_or_locale, page, opts) page.localize(locale) do |p| if p.redirects? p.redirect_path(locale: locale) elsif p.full_path "#{request.protocol}#{request.host_with_port}" + page_path(locale, p) else super(locale, p, opts) end end end |