article_block.rb 653 Bytes
class ArticleBlock < Block

  def self.description
    _('Display one of your contents.')
  end

  def content(main = nil)
    article ? article.to_html : _('Article not selected yet.')
  end

  def article_id
    self.settings[:article_id]
  end
  
  def article_id= value
    self.settings[:article_id] = value
  end

  def article(reload = false)
    @article = nil if reload
    if @article || article_id
      @article = Article.find(article_id)
    end
    @article
  end

  def article=(obj)
    self.article_id = obj.id
    @article = obj
  end

  def editor
    { :controller => 'profile_design', :action => 'edit', :id => self.id }
  end

end