[dw-free] Brittle: implement two-columns-left layout
[commit: http://hg.dwscoalition.org/dw-free/rev/57da319d4ba7]
http://bugs.dwscoalition.org/show_bug.cgi?id=2794
Add a two-columns-left layout to Brittle.
Patch by
ninetydegrees.
Files modified:
http://bugs.dwscoalition.org/show_bug.cgi?id=2794
Add a two-columns-left layout to Brittle.
Patch by
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Files modified:
- bin/upgrading/s2layers/brittle/layout.s2
- cgi-bin/LJ/S2Theme/brittle.pm
-------------------------------------------------------------------------------- diff -r 4b455e1f6389 -r 57da319d4ba7 bin/upgrading/s2layers/brittle/layout.s2 --- a/bin/upgrading/s2layers/brittle/layout.s2 Sun Jul 25 05:08:14 2010 -0500 +++ b/bin/upgrading/s2layers/brittle/layout.s2 Sun Jul 25 06:02:19 2010 -0500 @@ -283,6 +283,13 @@ propgroup text { } function Page::print_default_stylesheet() { + + var string sidebar_position = ""; + var string sidebar_position_opposite = ""; + + if ($*layout_type == "two-columns-right") { $sidebar_position = "right"; $sidebar_position_opposite = "left"; } + elseif ($*layout_type == "two-columns-left") { $sidebar_position = "left"; $sidebar_position_opposite = "right"; } + var string page_background = generate_background_css ($*image_background_page_url, $*image_background_page_repeat, $*image_background_page_position, $*color_page_background); var string entry_background = generate_background_css ($*image_background_entry_url, $*image_background_entry_repeat, $*image_background_entry_position, $*color_entry_background); @@ -304,27 +311,31 @@ function Page::print_default_stylesheet( if ($*entryicons_position == "opposite") { $entryicon_css = """ div.entry div.userpic { - float: left; - margin: 0 0 0 -100px; + float: $sidebar_position_opposite; + margin: 0; + margin-$sidebar_position_opposite: -100px; } div.comment div.userpic { - float: left; - margin: 0 0 0 -110px; + float: $sidebar_position_opposite; + margin: 0; + margin-$sidebar_position_opposite: -110px; } """; } elseif ($*entryicons_position == "same") { $entryicon_css = """ div.entry div.userpic { - float: right; - margin: 0 -100px 0 0; + float: $sidebar_position; + margin: 0; + margin-$sidebar_position: -100px; } div.comment div.userpic { - float: right; - margin: 0 -110px 0 0; + float: $sidebar_position; + margin: 0; + margin-$sidebar_position: -110px; } #secondary { - margin-left: 110px; + margin-$sidebar_position_opposite: 110px; } """; } @@ -350,20 +361,22 @@ q { font-style: italic; } #canvas { margin: 0 auto; - padding: 5% 0 5% 15%; + padding: 5% 0; + padding-$sidebar_position_opposite: 15%; text-align: justify; width: 85%; } #primary { - float: left; + float: $sidebar_position_opposite; width: 45%; text-align: justify; - margin: 0 0.6em 0 0; + margin: 0; + margin-$sidebar_position: .6em; } #secondary { - float: left; + float: $sidebar_position_opposite; width: $*sidebar_width; margin: 1px 0 0 0; padding: 0 1em; @@ -373,6 +386,7 @@ q { font-style: italic; } #tertiary { clear: both; + margin-$sidebar_position: auto; width: 45%; background-color: $*color_entry_background; line-height: 125%; @@ -393,6 +407,7 @@ q { font-style: italic; } text-transform: lowercase; clear: both; margin-top: 10px; + margin-$sidebar_position: auto; } #footer a, #footer a:link, #footer a:active { $*color_footer_link; } diff -r 4b455e1f6389 -r 57da319d4ba7 cgi-bin/LJ/S2Theme/brittle.pm --- a/cgi-bin/LJ/S2Theme/brittle.pm Sun Jul 25 05:08:14 2010 -0500 +++ b/cgi-bin/LJ/S2Theme/brittle.pm Sun Jul 25 06:02:19 2010 -0500 @@ -1,7 +1,7 @@ package LJ::S2Theme::brittle; package LJ::S2Theme::brittle; use base qw( LJ::S2Theme ); -sub layouts { ( "2r" => "two-columns-right" ) } +sub layouts { ( "2l" => "two-columns-left", "2r" => "two-columns-right" ) } sub layout_prop { "layout_type" } sub designer { "renoir" } --------------------------------------------------------------------------------