Gepostet am:22.01.2010 20:24
#14
Aw:: Dynamisches Spalten-Layout
22.01.2010 20:24 also du hast den schlechtesten ansatz gewählt

ich erkläre dir mal was für mich der beste ansatz wäre.
nehmen wir an du willst ein theme erstellen mit 2 spalten (so wie hier auf myxoops). im modul news willst du 4 blöcke in der linken spalte anzeigen und diese soll 170px breit sein.
in dem forum modul willst du andere 4 blöcke anzeigen lassen und da soll die linke spalte eine breite von 240px haben.
jetzt suchst du in deiner theme den teil wo die linke spalte beginnt.
meisten sieht die stelle so aus
<div id="left-column">
<{foreach ....
um dieses div machen wir eine abfrage um festzustellen in welchen modul wir uns befinden un je nach modul ändern wir die breite (news=170px -> forum=240px)
dann schaut es so aus:
<{if $xoops_dirname == "news"}>
<div id="left-column-news">
<{elseif $xoops_dirname == "newbb"}>
<div id="left-column-forum">
<{else}>
<div id="left-column">
<{/if}>
dann musst du nur noch die style.css ändern. du braucht folgendes:
#left-column{width: 200px;} //standardbreite für alle andern module
#left-column-news{width: 170px} //für das news modul
#left-column-forum{width: 240px} //für das forum
die linke spalte ändert sich jetzt in der breite je nachdem in welchem modul du dich befindest