[dw-free] Bases: implement two-columns-left layout
[commit: http://hg.dwscoalition.org/dw-free/rev/2ee31e71f90c]
http://bugs.dwscoalition.org/show_bug.cgi?id=2796
CSS and option for a two-columns-left layout for Bases (in addition to the
current two-columns-right and one-column)
Patch by
ninetydegrees.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2796
CSS and option for a two-columns-left layout for Bases (in addition to the
current two-columns-right and one-column)
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/upgrading/s2layers/bases/layout.s2
- cgi-bin/LJ/S2Theme/bases.pm
-------------------------------------------------------------------------------- diff -r 686ffe7495de -r 2ee31e71f90c bin/upgrading/s2layers/bases/layout.s2 --- a/bin/upgrading/s2layers/bases/layout.s2 Sun Oct 03 19:07:03 2010 +0800 +++ b/bin/upgrading/s2layers/bases/layout.s2 Sun Oct 03 21:26:08 2010 +0800 @@ -295,6 +295,12 @@ function Page::print_default_stylesheet( function Page::print_default_stylesheet() { +var string sidebar_position = ""; +var string sidebar_position_opposite = ""; + +if ($*layout_type == "two-columns-left") { $sidebar_position = "left"; $sidebar_position_opposite = "right"; } +elseif ($*layout_type == "two-columns-right") { $sidebar_position = "right"; $sidebar_position_opposite = "left"; } + var string page_font = generate_font_css($*font_base, $*font_fallback, $*font_base_size, $*font_base_units); var string page_title_font = generate_font_css($*font_journal_title, $*font_fallback, $*font_journal_title_size, $*font_journal_title_units); var string page_subtitle_font = generate_font_css($*font_journal_subtitle, $*font_fallback, $*font_journal_subtitle_size, $*font_journal_subtitle_units); @@ -414,9 +420,29 @@ body {$page_font $page_background color: .one-column #primary {border: 0.083em solid $*color_page_border; background: $*color_entry_background; width: 90%; padding: 0; border-top: 0; position: absolute; margin-left: 5%; } .one-column #header { width: 90%;} -.two-columns-right #secondary { margin-left: 66.4%; width: 16.667em; border: 0.083em solid $*color_page_border; background: color_entry_background; border-bottom: 0; } -.two-columns-right #primary {border: 0.083em solid $*color_page_border; background: $*color_entry_background; width: 60.4%; padding: 0; border-top: 0; position: absolute; margin-left: 5%; } -.two-columns-right #header { width: 60.4%;} +.two-columns #secondary { + background: $*color_entry_background; + border: .083em solid $*color_page_border; + border-bottom: 0; + margin-$sidebar_position: auto; + margin-$sidebar_position_opposite: 66.4%; + width: 16.667em; + } + +.two-columns #primary { + background: $*color_entry_background; + border: .083em solid $*color_page_border; + border-top: 0; + margin-$sidebar_position_opposite: 5%; + padding: 0; + position: absolute; + width: 60.4%; + $sidebar_position_opposite: 0; + } + +.two-columns #header { + width: 60.4%; + } /* ====================== RANDOM MARK UP AND CONDITIONALS ======================= */ @@ -480,6 +506,10 @@ ul ul {list-style: circle;} padding: 0; $header_background $header_background_height + } + +.two-columns-left #header { + margin: 0 5% 0 auto; } #title { $page_title_font font-weight: bold; padding: 2em 0 0 0.65em; color: $*color_page_title; margin: 0; } diff -r 686ffe7495de -r 2ee31e71f90c cgi-bin/LJ/S2Theme/bases.pm --- a/cgi-bin/LJ/S2Theme/bases.pm Sun Oct 03 19:07:03 2010 +0800 +++ b/cgi-bin/LJ/S2Theme/bases.pm Sun Oct 03 21:26:08 2010 +0800 @@ -2,7 +2,7 @@ use base qw( LJ::S2Theme ); use base qw( LJ::S2Theme ); use strict; -sub layouts { ( "1" => "one-column", "2r" => "two-columns-right" ) } +sub layouts { ( "1" => "one-column", "2l" => "two-columns-left", "2r" => "two-columns-right" ) } sub layout_prop { "layout_type" } sub designer { "Malionette" } --------------------------------------------------------------------------------