config/initializers/action_view.rb in camaleon_cms-2.1.2.1 vs config/initializers/action_view.rb in camaleon_cms-2.2.0
- old
+ new
@@ -8,26 +8,31 @@
=end
# this is a customization to support multiple prefix to render partials
module ActionView
class LookupContext #:nodoc:
+ attr_accessor :use_camaleon_partial_prefixes
module ViewPaths
# fix to add camaleon prefix to search partials and layouts
def find(name, prefixes = [], partial = false, keys = [], options = {})
- if !partial && !prefixes.present? && File.exist?(name) # fix for windows ==> render file: '....'
- #puts "rendering specific file (render file: '....')"
- else
- prefixes = [""] unless prefixes.present?
- prefixes = self.prefixes + prefixes if prefixes.is_a?(Array)
+ if use_camaleon_partial_prefixes.present?
+ if !partial && !prefixes.present? && File.exist?(name) # fix for windows ==> render file: '....'
+ #puts "rendering specific file (render file: '....')"
+ else
+ prefixes = [""] unless prefixes.present?
+ prefixes = (self.prefixes + prefixes).uniq if prefixes.is_a?(Array)
+ end
end
@view_paths.find(*args_for_lookup(name, prefixes, partial, keys, options))
end
alias :find_template :find
# fix to add camaleon prefixes on verify template exist
def exists?(name, prefixes = [], partial = false, keys = [], options = {})
- prefixes = [""] unless prefixes.present?
- prefixes += self.prefixes if prefixes.is_a?(Array)
+ if use_camaleon_partial_prefixes.present?
+ prefixes = [""] unless prefixes.present?
+ prefixes = (prefixes+self.prefixes).uniq if prefixes.is_a?(Array)
+ end
@view_paths.exists?(*args_for_lookup(name, prefixes, partial, keys, options))
end
alias :template_exists? :exists?
end
end