=begin Camaleon CMS is a content management system Copyright (C) 2015 by Owen Peredo Diaz Email: owenperedo@gmail.com This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License (GPLv3) for more details. =end module CamaleonCms::Frontend::SiteHelper # return full current visited url def site_current_url request.original_url end # return current url visited as path # http://localhost:9001/category/cat-post-2 => /category/cat-post-2 def site_current_path @_site_current_path ||= site_current_url.sub(cama_root_url(locale: nil), "/") end #**************** section is a? ****************# # check if current section visited is home page def is_home? @cama_visited_home.present? || (["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "index") end # check if current section visited is for post def is_page? ["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "post" end # check if current section visited is for ajax def is_ajax? ["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "ajax" end # check if current section visited is for search def is_search? ["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "search" end # check if current section visited is for post type def is_post_type? ["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "post_type" end # check if current section visited is for post tag def is_post_tag? params[:controller] == "frontend" && params[:action] == "post_tag" end # check if current section visited is for category def is_category? ["camaleon_cms/frontend", "frontend"].include?(params[:controller]) && params[:action] == "category" end #**************** end section is a? ****************# # show custom assets added by plugins # show respond js and html5shiv # seo_attrs: Custom attributes for seo in Hash format # show_seo: (Boolean) control to append or not the seo attributes def the_head(seo_attrs = {}, show_seo = true) icon = "" js = "" icon + "\n" + (csrf_meta_tag || "") + "\n" + (show_seo ? display_meta_tags(cama_the_seo.merge(seo_attrs)) : "") + "\n" + js + "\n" + cama_draw_custom_assets end end