Georg Willemsen
Hagelkreuzstr. 27
46509 Xanten
Tel: 02801 - 705093
Email: info@gewisoft.de

W2D-Userforum

W2D-Themenpage

W2D bietet die Möglichkeit eine Kontextspalte ( Sidebar ) anzulegen.
Diese wird aber nur auf entweder an der linken oder rechten Seite der Website positioniert.
Damit die Sidebar rechts und oder links positioniert wird, kann man sich mit folgender Anleitung behelfen.

Als Beispiel wird das Design PHI verwendet.

Live Demo

In der navigation.ccml habe ich Anweisungen für die Sidebar in den Topic-Bereich verschoben.

Um die Sidebar rechts oder links anzuzeigen, wird vor den eigentlichen Absätzen ein HTML-Absatz
eingefügt.
Wir beginnen mit der rechten Sidebar

Die Absätze wie gewohnt angelegt. Es braucht kein HTML-Absatz angelegt werden.

Nun wird die linke Sidebar gefüllt, auch hier wird zuerst wieder ein HTML-Absatz angelegt.

HTML-Absatz einfügen:
<cc:set obj="sidebarpos" value="links">
danach werden auch hier die eigentlichen Absätze wie gewohnt angelegt.

folgende Änderungen sind an den ccml- bzw. css Dateien durchzuführen:

Code

navigation.ccml

<div id="topic">
.
.
.



<cc:if cond="&sidebar.count gt 0">

<cc:loop type="sidebar" obj="mysidebar">

<cc:if cond="&sidebarpos=''">

<cc:if cond="&right_sidebar_div=''">
<cc:set obj="right_sidebar_div" value="ja">
<div id="sidebar">
</cc:if>

<cc:if cond="&mysidebar.text=''"><br />
<cc:*>nix machen</cc:*>
<cc:else>

<cc:if cond="&mysidebar.caption">
<h1><cc:print value="&mysidebar.caption"></h1>
</cc:if>

<div class="sb">
<cc:print value="&mysidebar.text"><br />
</div>
</cc:if>







<cc:else>

<cc:if cond="&left_sidebar_div=''">
<cc:if cond="&right_sidebar_div='ja'">
</div>
</cc:if>
<div id="sidebarleft">
<cc:set obj="left_sidebar_div" value="ja">
</cc:if>

<cc:if cond="&mysidebar.text=''">
<cc:*>nix machen</cc:*>
<cc:else>

<cc:if cond="&mysidebar.caption">
<h1><cc:print value="&mysidebar.caption"></h1>
</cc:if>

<div class="sb">
<cc:print value="&mysidebar.text"><br />
</div>
</cc:if>

</cc:if>



</cc:loop>
<cc:*> Varibalen zur&uuml;cksetzen</cc:*>
<cc:set obj="right_sidebar_div" value="">
<cc:set obj="left_sidebar_div" value="">
<cc:set obj="sidebarpos" value="">
</div>

</cc:if>



</div>

Code

style_design.ccml

Positionierung der Sidebar

#sidebar {
position: absolute;
top: 150px;
left: 700px;
width: 200px;
background-color: <cc:print value="&usercolor.medium">;
color: #ffffff;
}

#sidebarleft {
margin-left: 0px;
width: 199px;
background-color: <cc:print value="&usercolor.medium">;
color: #ffffff;
}

Code

style_content.css

Ergänzung der Angaben für die sidebarleft

#sidebar h1, #sidebarleft h1 {
padding: 9px 20px 9px 20px;
background-color: <cc:print value="&usercolor.dark">;
font-size: 100%;
font-weight : bold;
margin: 0px;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 1px;
}

#sidebar h2,#sidebarleft h2 {
font-size: 100%;
font-weight : bold;
margin: 0px;
color: <cc:print value="&usercolor.bright">;
padding: 4px 0px 2px 0px;
}
#content p, #sidebar p, #sidebarleft p {
margin: 0px;
padding: 2px 0px 4px 0px;
line-height: 160%;
}

#sidebar p, #sidebarleft p {
text-align: left;
}

#sidebar a , #sidebarleft a {
font-weight : bold;
color: <cc:print value="&usercolor.bright">;
text-decoration: none;
}

#content a:hover, #sidebar a:hover, #sidebarleft a:hover {
text-decoration: underline;
}

#content ul, #sidebar ul, #sidebarleft ul {
list-style: none;
padding: 0px;
margin: 6px 0px 6px 10px;
}

#content li, #sidebar li, #sidebarleft li {
padding: 2px 0px 2px 16px;
background: url(../images/<cc:print value="&pic.bullet.filename">) no-repeat top left;
}
#sidebar p, #sidebarleft p {
color: #ffffff !important;
}

Code

global.ccml

Verlegung der sidebar_text.ccml aus den Common-Oder in den Design-Ordner

<cc:file obj="sidebar.text" src="sidebar_text.ccml" common="0">

Code

sidebar_text.ccml

Verlegung von <div class="sb"> aus der Navigation.ccml hierher

<div class="sb">
<p><cc:print value="&paragraph.text"></p>
</div>