layerinfo type = "layout"; layerinfo name = "Librarian's Dream"; layerinfo author_name = "branchandroot"; layerinfo redist_uniq = "librariansdream/layout"; layerinfo lang = "en"; set layout_authors = [ { "name" => "branchandroot", "type" => "user" } ]; # loosely inspired by the WordPress theme whose name I have never found ##=============================== ## Colors ##=============================== propgroup colors_child { property use color_header_link; property use color_header_link_active; property use color_header_link_hover; property use color_header_link_visited; property Color color_entry_management_background { des = "Entry management links background color"; } property Color color_module_link_background { des = "Module link background color"; } property Color color_module_link_hover_background { des = "Module hovered link background color"; } property Color color_module_link_border { des = "Module link border color"; } property Color color_module_link_hover_border { des = "Module hovered link border color"; } property Color color_navigation_link { des = "Navigation link color"; } property Color color_navigation_link_visited { des = "Navigation visited link color"; } property Color color_navigation_link_active { des = "Navigation active link color"; } property Color color_navigation_link_hover { des = "Navigation hovered link color"; } property Color color_primary_background { des = "Entries column background color"; } property Color color_sidebars_background { des = "Sidebar background color"; } } ##=============================== ## Text ##=============================== set userlite_interaction_links = "text"; set module_tags_opts_count_type = "title"; set all_commentsubjects = true; ##=============================== ## Presentation ##=============================== set userpics_position = "right"; ##=============================== ## Modules ##=============================== 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 = "one"; ##=============================== ## Layout ##=============================== set margins_size = "2"; set margins_unit = "%"; set layout_type = "two-columns-left"; set module_tags_opts_type = "multi"; ##=============================== ## Functions ##=============================== #to give a title to the navlinks module function print_module_navlinks( bool apply_class_to_link ) { 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 = ""; if ($apply_class_to_link ) { var string css = """ class="$k" """; if ($p.view == $k) { $css = """ class="current $k" """; } } else { $class = "$k " + $class; if ($p.view == $k) { $class = "current " + $class; } } $links[size $links] = { "class" => $class, "item" => """"""+lang_viewname($k)+"""""" }; } print_module_list($links); close_module(); } # Add section for navlinks 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(); """