date formating made easy for designers and also sitemap style changed

This commit is contained in:
Harry Bomrah 2014-10-01 16:12:38 +08:00
parent 9288d66660
commit c2fe693ceb
4 changed files with 43 additions and 5 deletions

View File

@ -0,0 +1,13 @@
.sitemap-list {
padding-left: 1em;
li {
line-height: 1.5;
margin-bottom: 0.8em;
}
}
.sitemap-list.level-2,
.sitemap-list.level-3 {
margin: 12px 0;
padding-left: 2em;
}

View File

@ -353,7 +353,22 @@ class PagesController < ApplicationController
if @editmode
session[:mobile] = $temp_mobile
end
final_html_for_render
format_date(final_html_for_render) rescue final_html_for_render
end
def format_date(html)
doc = Nokogiri::HTML(html, nil, "UTF-8")
dates = doc.css("*[date-format]")
if dates.blank?
return html
else
dates.each do |d|
format = d.attributes["date-format"].value
date = DateTime.parse(d.inner_text)
d.inner_html = d.inner_html.gsub(d.inner_text, " " + date.strftime(format))
end
return doc.to_html
end
end
def get_widget_path(widget)

View File

@ -376,14 +376,23 @@ module ApplicationHelper
def render_sitemap
items = action_data
def node(items)
html = "<ul>"
def node(items, level)
class_name = nil
case level
when 0
class_name = "sitemap-list level-1"
when 1
class_name = "sitemap-list level-2"
when 2
class_name = "sitemap-list level-3"
end
html = "<ul class='#{class_name}'>"
items.each do |key,item|
if item["children"] && !item["children"].empty?
url = item["url"]
target = item["target"]
html = html + "<li><a href='#{url}' target='#{target}'>#{key}</a>"
html = html + node(item["children"])
html = html + node(item["children"],level + 1)
html = html + "</li>"
else
target = item["target"]
@ -394,7 +403,7 @@ module ApplicationHelper
html = html + "</ul>"
html
end
html = node(items)
html = node(items,0)
html.html_safe
end

View File

@ -1 +1,2 @@
<%= stylesheet_link_tag "sitemap" %>
<%= render_sitemap %>