layerinfo type = "layout"; layerinfo name = "Strata"; layerinfo redist_uniq = "strata/layout"; layerinfo author_name = "yati"; layerinfo lang = "en"; set layout_authors = [ { "name" => "yati", "type" => "user" }]; set layout_type = "two-columns-right"; set sidebar_width = "15em"; set sidebar_width_doubled = "30em"; ##=============================== ## Navigation Module ##=============================== property string module_navlinks_section_override { values = "none|(none)|header|Header|one|Main Module Section|two|Secondary Module Section"; grouped = 1; } set grouped_property_override = { "module_navlinks_section" => "module_navlinks_section_override" }; set module_navlinks_section = "header"; ##=============================== ##Colors ##=============================== propgroup colors_child { property Color color_entry_title_link {des = "Entry title link color";} property Color color_entry_title_link_active {des = "Entry title active link color";} property Color color_entry_title_link_hover {des = "Entry title hover link color";} property Color color_entry_title_link_visited {des = "Entry title visited link color";} property Color color_entry_footer_background {des = "Entry footer color";} property Color color_header_navlinks_background {des = "Header navigation background color";} property Color color_header_navlinks_current_background {des = "Header navigation current page background color";} property Color color_module_title_link {des = "Module title link color";} property Color color_module_title_link_active {des = "Module title active link color";} property Color color_module_title_link_hover {des = "Module title hover link color";} property Color color_module_title_link_visited {des = "Module title visited link color";} property Color color_module_footer_background {des = "Module footer color";} property Color color_navlinks_current { des = "The color of the nav link for the page you are currently on."; } # Used instead of color_header_link: property Color color_navlinks_link { des = "Page header link color"; } property Color color_navlinks_link_active { des = "Page header active link color"; } property Color color_navlinks_link_hover { des = "Page header hover link color"; } property Color color_navlinks_link_visited { des = "Page header visited link color"; } } function print_stylesheet () { var string medium_media_query = generate_medium_media_query(); var string footer_inner_colors = generate_color_css (new Color, $*color_module_footer_background, $*color_module_title_background); var string entry_bar_colors = generate_color_css($*color_entry_text, $*color_entry_footer_background, $*color_entry_border); var string entry_title_font = generate_font_css($*font_entry_title, $*font_fallback, $*font_entry_title_size, $*font_entry_title_units); var Color days_of_week = $*color_header_background -> lighter(30); var Color days_with_entries = $*color_entry_title_background -> lighter(30); var Color days_without_entries= $*color_entry_footer_background -> lighter(15); var string module_outer_colors = generate_color_css($*color_module_text, $*color_module_border, $*color_module_border); var string entry_background = generate_background_css ($*image_background_entry_url, $*image_background_entry_repeat, $*image_background_entry_position, $*color_entry_background); var string header_background = generate_background_css ($*image_background_header_url, $*image_background_header_repeat, $*image_background_header_position, $*color_header_background); if ($*image_background_header_height > 0) { $header_background = """ $header_background height: """ + $*image_background_header_height + """px;"""; } var string userpic_css = ""; if ($*userpics_position == "left") { $userpic_css = ".entry .userpic, .comment .userpic { float: left; margin-left: 0 !important; } .entry .userpic img{ margin: 0 20px 0 0;}"; } elseif ($*userpics_position == "right") { $userpic_css = ".entry .userpic, .comment .userpic { float: right; } .entry .userpic img{ margin: 0 0 0 20px;}"; } """ /*css for Strata */ a { text-decoration: none; } @media $medium_media_query { .two-columns #tertiary .module { margin:0 10px; } } blockquote { padding: 10px; border: dashed 1px $*color_entry_title_background; } /* ----- header and footer ----- */ #header, #footer { padding: 10px; } #header { padding: 0; margin: 0; } #footer .inner { $footer_inner_colors padding: 5px 20px; text-align: right; } h1#title, h2#subtitle, h2#pagetitle { margin: 0; padding: 5px 30px 0 0; font-weight: normal; letter-spacing: 1px; text-align: right; } h1#title a { color: $*color_page_title; } /* -- primary -- */ #content { padding: 20px 0; } #primary { margin-bottom: 20px; } #header { background: $*color_header_background; height: auto;} #header > .inner:first-child { $header_background margin: 5px 0; padding: 0; } #primary > .inner:first-child { padding: 0em 1em; } #secondary > .inner:first-child { padding: 0; margin:0 10px; } #tertiary > .inner:first-child { padding: 0; margin:0 10px; } .navigation ul { text-align: center; background-color:$*color_entry_footer_background; color: $*color_entry_interaction_links; padding: 5px; } /* ------- entries ------- */ .entry { border: 16px solid $*color_entry_border; background-color: transparent; } .entry .inner { $entry_bar_colors border: 0; } .entry .header { color: $*color_entry_title; background-color: $*color_entry_title_background; padding: 10px; } .entry .header .inner { color: $*color_entry_title; background-color: $*color_entry_title_background; } .entry .header a:link { color: $*color_entry_title_link; } .entry .header a:active { color: $*color_entry_title_link_active; } .entry .header a:visited { color: $*color_entry_title_link_visited; } .entry .header a:hover { color: $*color_entry_title_link_hover; } $userpic_css .entry .userpic img{ padding: 0 10px 10px; background-color: $*color_entry_title_background; } .no-userpic .userpic {padding: 0px;} h3.entry-title { $entry_title_font font-weight: normal; line-height: 125%; padding: 0; } .entry-content { $entry_background padding: 10px 10px 25px 10px; min-height: 100px; } .entry-poster { display: block; padding: 5px; } .entry .footer { clear: both; } .entry .footer .tag { color: $*color_entry_title; background-color: $*color_entry_title_background; padding: 10px; font-size: 0.9em; } .metadata { color: $*color_entry_title; background-color: $*color_entry_title_background; border-bottom: 1px solid $*color_entry_title_background; font-size: .9em; padding: 0 10px; } .top-metadata { background-color: $entry_bar_colors; border-width:0; font-size: .9em; padding: 0 10px; } .entry .footer .tag a, .metadata a { color: $*color_entry_title_link; } .entry .footer .tag a:visited, .metadata a:visited { color: $*color_entry_title_link_visited; } .entry .footer .tag a:hover, .metadata a:hover { color: $*color_entry_title_link_hover; } .entry .footer .tag a:active, .metadata a:active { color: $*color_entry_title_link_active; } ul.entry-management-links { float: left; padding: 0 .25em; } .bottomcomment { padding-bottom: 10px; background-color: $*color_entry_footer_background; color: $*color_entry_interaction_links; border-width: 16px 16px 0px; border-style: solid; border-color: $*color_entry_border; } .bottompages { padding-bottom: 10px; background-color: $*color_entry_footer_background; color: $*color_entry_interaction_links; border-width: 0px 16px 16px; border-style: solid; border-color: $*color_entry_border; } .bottomcomment ul.entry-management-links, .bottompages a{ float: none; padding: 10px 0 0; text-align: center; color: $*color_entry_interaction_links; } ul.entry-interaction-links { float: right; padding: 0 15px; } .entry-wrapper .separator-after {background: $*color_entry_border } .entry .footer .inner:after, .comment .footer .inner:after { /* clearfix */ content: ""; display: table; clear: both; } /* ------- comments --------- */ #comments { margin:0; padding:0; background: $*color_entry_border; } #comments .header { padding: 10px; } #comments .datetime, #comments .comment-title { font-weight: bold; } #comments .poster-ip, #comments .comment-poster { display: block; padding: 10px; } #comments .userpic { background-color: transparent; } #comments .comment-content { padding: 10px 20px; } #comments .footer { padding: 0 10px 0 20px; background: $*color_entry_background; } .multiform-checkbox { display: block; float: right; } .comment-wrapper { border: 16px solid $*color_entry_border; padding: 0; } .comment-wrapper .comment .contents, .comment-wrapper .comment .header { background-color: $*color_comment_title_background; color: $*color_comment_title;} .comment { background-color: $*color_entry_background; color: $*color_entry_text; } .comment .comment-content { clear: left } .comment-interaction-links, .comment-management-links { float: left; font-size: .9em; margin-bottom: .5em; } .footer .inner .multiform-checkbox { float: right; font-size: .9em; } .no-userpic .comment .header { float: none; } .screened .comment .contents, .screened .comment .header { background-color: #ccc; } .separator-after { padding: 7px; } .page-entry .separator-after { padding: 0; } form#postform, form#qrform { background-color:$*color_entry_background; margin:10px; padding:10px; clear: both; } /* ----- archive ------ */ .month-wrapper { border: 16px solid $*color_entry_border; background-color: $*color_entry_background; } .month .header h3{ background-color: $*color_entry_title_background; color: $*color_entry_title; padding: 10px; font-weight: lighter; letter-spacing: 1px; } .month caption { padding: 10px 0; } .month .footer { background-color: $*color_entry_footer_background; margin-top: 20px; padding: 10px; text-align: right; } .month .footer a { color: $*color_entry_interaction_links; } .month-wrapper .separator-after { padding: 0; } #archive-month .month { background-color: $*color_entry_footer_background; color: $*color_entry_interaction_links; padding: 15px; margin: 15px; } #archive-month .month dl { padding: 10px; margin: 20px 0; background-color: $*color_entry_background; } #archive-month .month dl dt { background-color: $*color_entry_title_background; font-weight:bold; margin:10px; padding:2px 10px; } #archive-month .month dl dt a { color: $*color_entry_title_link_active; } #archive-month .month dl dt a:hover { color: $*color_entry_title_link_hover; } #archive-day h3 { text-align: center; text-tansform: uppercase; } #archive-day h3.entry-title { text-align: left; } table.month { border-collapse: separate; } table.month td, table.month th { border:1px solid $*color_entry_background; padding:5px 20px; text-align:center; vertical-align:top; background-color: $days_without_entries; color: $*color_entry_interaction_links; } table.month th { background-color: $days_of_week; } table.month td.day-has-entries { background-color: $days_with_entries; color: $*color_entry_title; } /*--- Icon Page ---*/ .page-icons .icons-container { border: 16px solid $*color_entry_border; background-color: $*color_entry_footer_background; margin: 10px; } .page-icons .icons-container h2 { background-color: $*color_entry_title_background; letter-spacing: 1px; font-weight: lighter; padding: 5px 20px; } .page-icons .icon { background-color: $*color_entry_background; clear: both; padding-left: 1em; } .page-icons .icons-container .manage-icons-link a { color: $*color_entry_interaction_links; text-align: right; padding: 0 10px; } .sorting-options ul { margin-left: 0; } .sorting-options ul li { display: inline; } .keywords ul { display: inline; margin-left: .5em; padding-left: 0; } .keywords ul li { display: inline; padding: .25em; } .icon-image { display: inline; } .icon-image img { padding: 0.2em 0.5em; margin-right: 1em; margin-top: 15px; } .icon-info { vertical-align: bottom; word-wrap: break-word; } .label, .icon-info span { font-weight: bold; } .icons-container .inner .footer { clear: both; text-align: right; } /* ------- modules ------ */ .module { $module_outer_colors padding: 10px; margin: 0 0 15px; } .module-header a { color: $*color_module_title_link; } .module-header a:active { color: $*color_module_title_link; } .module-header a:visited { color: $*color_module_title_link_visited; } .module-header a:hover { color: $*color_module_title_link_hover; } .module-content { background-color: $*color_module_background; border-color: $*color_module_footer_background; border-style:solid; border-width:5px 0 15px; margin:0; padding:2px; } .module-userprofile .module-content, .module-credit .module-content { text-align: center; } @media $medium_media_query { .multiple-columns .module-calendar .module-content, .multiple-columns .module-syndicate .module-content { text-align: center; } } .module-userprofile .userpic { background-color: transparent; float: none; padding: 15px; margin: 0; } .module-customtext .module-content { padding: 10px; } .module-calendar td { padding: 2px; } .module-calendar th { background-color: $*color_module_footer_background; } .module-calendar td.entry-day { background-color: $days_with_entries; border: 1px solid $*color_module_title_background; } #header .module-navlinks { padding: 0; margin: 0; } #header .module-navlinks .module-list-item:first-child { margin: 5px; padding: 10px;} #header .module-list-item a.current { background-color: $*color_header_navlinks_current_background; padding: 10px; color: $*color_navlinks_current; } #header .module-navlinks a { color: $*color_navlinks_link; } #header .module-navlinks a:visited { color: $*color_navlinks_link_visited; } #header .module-navlinks a:hover { color: $*color_navlinks_link_hover; } #header .module-navlinks a:active { color: $*color_navlinks_link_active; } .module-list-item a.current { color: $*color_module_text } #header .module-navlinks li { padding: 2px 8px; display: inline; } .module-typelist li { padding: 2px 8px; } ul.module-list { list-style: none; } #header .module-navlinks .module-list {margin-bottom: 0;} .module-header { text-align: center; padding: 5px 2px; margin: 0; letter-spacing: 1px; font-weight: normal; } .manage-tags-link { font-weight: bold; padding-right: 5px 10px; text-align: right; } .module-time, .module-powered, .module-tags_cloud .module-content, .module-search { text-align: center; } .search-box {margin-top: 10px;} .search-button {margin: 10px;} .module-search {text-align: center;} .module-tags_cloud .module-content { padding: 15px; } #header .header-navlinks { padding-top: 5px; margin-top: 5px; } #header .module-navlinks li { display: inline; padding-left: .5em; } #header .module { border: 0; } #header .module-navlinks .module-header { display: none; } #header .module-navlinks .module-content { padding-top: 15px; background-color: $*color_header_navlinks_background; border-color: $*color_header_navlinks_background $*color_header_navlinks_background $*color_header_navlinks_current_background; border-style: solid; border-width: 5px 0 10px; font-size: 1em; letter-spacing: 1px; } .search-box { width: 100% } /* ---- tags pages ----- */ .page-tags .tags-container { border: 16px solid $*color_entry_border; background-color: $*color_entry_footer_background; margin: 10px; } .page-tags .tags-container h2 { background-color: $*color_entry_title_background; letter-spacing: 1px; font-weight: lighter; padding: 5px 20px; font-size: 1em; } .page-tags .tags-container .ljtaglist { background-color: $*color_entry_background; } .page-tags .tags-container .tags_cloud { padding:50px; text-align:center; } .page-tags .tags-container .manage-tags-link a { color: $*color_entry_interaction_links; padding: 0 10px; } """; } ##=============================== ## Functions ##=============================== # Give a title to the navlinks module function print_module_navlinks() { var Page p = get_page(); var string title = "Navigation"; open_module("navlinks", "$title", ""); var string{}[] links = []; foreach var string k ($p.views_order) { var string class = "list-item-$k"; var string css = """ class="$k" """; if ($p.view == $k) { $css = """ class="current $k" """; } $links[size $links] = { "class" => $class, "item" => """"""+lang_viewname($k)+"""""" }; } print_module_list($links); close_module(); } function Page::print() { """\n\n\n"""; $this->print_meta_tags(); $this->print_head(); $this->print_stylesheets(); $this->print_head_title(); """"""; $this->print_wrapper_start(); $this->print_control_strip(); """
"""; if ($*layout_type == "one-column-split") { """
"""; $this->print_module_section("one"); """
"""; } """
"""; $this->print_body(); """
"""; if ($*layout_type != "one-column-split") { """
"""; $this->print_module_section("one"); """
"""; } """
"""; $this->print_module_section("two"); """
"""; """
"""; $this->print_wrapper_end(); """"""; }