Sha256: c6f776634d32a0f99323de718c87207874fa5aae735ccde01c7f4f19f8357cb8

Contents?: true

Size: 1.68 KB

Versions: 57

Compression:

Stored size: 1.68 KB

Contents

class CamaleonCms::PostTagDecorator < CamaleonCms::TermTaxonomyDecorator
  delegate_all

  # return the public url for this post tag, sample: # return basic in this format: http://localhost:3000/tag/31-mytag-title.html
  def the_url(*args)
    args = args.extract_options!
    args[:label] = I18n.t('routes.tag', default: 'tag')
    args[:post_tag_id] = the_id
    args[:title] = the_title.parameterize.presence || the_slug
    args[:locale] = get_locale unless args.include?(:locale)
    args[:format] = args[:format] || "html"
    as_path = args.delete(:as_path)
    h.cama_url_to_fixed("cama_post_tag_#{as_path.present? ? "path" : "url"}", args)
  end

  # return basic url in this format: http://localhost:3000/tag/mytag.html
  def the_basic_url(*args)
    args = args.extract_options!
    args[:label] = I18n.t('routes.tag', default: 'tag')
    args[:post_tag_slug] = the_slug
    args[:locale] = get_locale unless args.include?(:locale)
    args[:format] = args[:format] || "html"
    as_path = args.delete(:as_path)
    h.cama_url_to_fixed("cama_post_tag_simple_#{as_path.present? ? "path" : "url"}", args)
  end

  # return edit url for this post
  def the_edit_url
    args = h.cama_current_site_host_port({})
    h.edit_cama_admin_post_type_post_tag_url(object.post_type.id, object, args)
  end

  # return the post type of this post tag
  def the_post_type
    object.post_type.decorate
  end

  # ---------------------
  # add_post_type: true/false to include post type link
  # is_parent: true/false (internal control)
  def generate_breadcrumb(add_post_type = true, is_parent = false)
    object.post_type.decorate.generate_breadcrumb(add_post_type, true)
    h.breadcrumb_add(self.the_title)
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
camaleon_cms-2.6.4 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.6.3 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.6.2 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.6.1 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.6.0.1 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.6.0 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.5.3.1 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.5.3 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.5.2 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms_rails6-2.5.0 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.5.1 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.5.0 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.9 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.8 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.7 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.6 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.5 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.4 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.3 app/decorators/camaleon_cms/post_tag_decorator.rb
camaleon_cms-2.4.6.2 app/decorators/camaleon_cms/post_tag_decorator.rb