From a9dc19a68f526f8002ec036c8a561525f87cd7fe Mon Sep 17 00:00:00 2001 From: Steven Spriggs Date: Tue, 28 Oct 2014 09:34:22 -0400 Subject: [PATCH] add site:attr tag. --- hammer/services/tags/basic.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/hammer/services/tags/basic.rb b/hammer/services/tags/basic.rb index eba532d..8035ba3 100644 --- a/hammer/services/tags/basic.rb +++ b/hammer/services/tags/basic.rb @@ -25,6 +25,23 @@ class Basic < TagContainer end end + tag 'site' do |tag| + tag.locals.site ||= tag.globals.site + tag.expand + end + + [:id, :name, :domain].each do |attr| + tag "site:#{attr.to_s}" do |tag| + # tag.locals.page.send(attr) + #{"}fix page:#{attr.to_s} tag" + if tag.globals.context.data && tag.globals.context.data['site'] && tag.globals.context.data['site'][attr.to_s] + tag.globals.context.data['site'][attr.to_s] + else + Hammer.error "Add key page:#{attr}" + end + end + end + # Returns the number of sites with the given status. Status can be one of: live, development, # archived, active, all. Live and development sites are considered 'active'. tag 'site_count' do |tag|