MyXoops Forum

Aw:: Dynamisches Spalten-Layout [Das Einsteiger-Forum] - myXOOPS German Support

norbert_d

"myXOOPs"-Neuling
Gepostet am:26.01.2010 10:42
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#16

Aw:: Dynamisches Spalten-Layout

Hallo Bleek,

deine ausführliche Beschreibung hat mir sehr geholfen. Es funktioniert wunderbar. Nochmal vielen Dank!!!

norbert_d

"myXOOPs"-Neuling
Gepostet am:25.01.2010 11:08
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#15

Aw:: Dynamisches Spalten-Layout

Hallo Bleek,

vielen, vielen Dank für die ausführliche Erläuterung. Ich probiere jetzt, ob ich das hinkriege.

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Bleekk

Co-Administrator
Gepostet am:22.01.2010 20:24
Bleekk
Bleekk Offline (Show more)
Co-Administrator
Posts: 1506
Since: 16.12.2002
#14

Aw:: Dynamisches Spalten-Layout

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

norbert_d

"myXOOPs"-Neuling
Gepostet am:22.01.2010 15:37
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#13

Aw:: Dynamisches Spalten-Layout

Hallo Bleek,

ich habe ein neues Theme erstellt. Wenn ich bei den Blöcken den "Themen-Ordner" anzeigen lasse, habe ich mein neues Theme zur Auswahl und kann es auch anzeigen lassen. Über diesen Block "Themen" lann ich also zwischen den Themes hin- und herspringen. Jetzt möchte ich aber genau das über die Navigation erreichen. Ich weiß einfach nicht, wie ich das hinkriege.

Bleekk

Co-Administrator
Gepostet am:22.01.2010 09:57
Bleekk
Bleekk Offline (Show more)
Co-Administrator
Posts: 1506
Since: 16.12.2002
#12

Aw:: Dynamisches Spalten-Layout

so wie der header nach modul wechselt so kannst du auch dein css je nach modul wechseln oder eine spalte anzeigen oder nicht.

das was du möchtest ist eigentlich sehr leicht zu realisieren. nur müsstest du dich ein bisschen mit theme-erstellen beschäftigen.

folgende möglichkeiten sehen dir zu auswahl:

- je nach modul/seite verschieden themes aufrufen
- je nach modul/seite verschiedene CSS, spalten im theme anzeigen lassen
- oder du arbeitest nur mit dem blockmanager zum anzeigen der blöcke und durch smarty lässt du deine spalten/blockbreite ändern

norbert_d

"myXOOPs"-Neuling
Gepostet am:22.01.2010 09:28
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#11

Aw:: Dynamisches Spalten-Layout

Hallo Bleek,

Danke für den Link. Soweit ich das verstanden habe, kann ich damit den Header wechseln. Das funktioniert auch wunderbar. Ich möchte aber, das nicht nur der Header wechselt, sondern das sich das ganze Layout ändert. Ziel ist es für mich, das Theme zu ändern. Erst 3-spaltig, dann 2-spaltig, dann 1-spaltig. Praktisch wie bei "www.myxoops.org", da ändert sich auch die Anzahl der Spalten.

Bleekk

Co-Administrator
Gepostet am:21.01.2010 17:00
Bleekk
Bleekk Offline (Show more)
Co-Administrator
Posts: 1506
Since: 16.12.2002
#10

Aw:: Dynamisches Spalten-Layout

Das hier wird dir weiterhelfen

norbert_d

"myXOOPs"-Neuling
Gepostet am:21.01.2010 12:02
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#9

Aw:: Dynamisches Spalten-Layout

Nun habe ich ein neues Theme erstellt. Das hat funktioniert, Danke!

Aber ehrlich gesagt weiß ich jetzt nicht, wie ich pro Modul auf ein anderes Theme bzw. eine andere CSS zugreifen kann? Da wäre ich für Input noch mal dankbar.

Bleekk

Co-Administrator
Gepostet am:21.01.2010 10:03
Bleekk
Bleekk Offline (Show more)
Co-Administrator
Posts: 1506
Since: 16.12.2002
#8

Aw:: Dynamisches Spalten-Layout

du musst einen ordner in "/themes/" erstellen. du kannst es nennen wie du willst zb. "/themes/meintheme/"

in diesem ordner brauchst du eine theme.html. das ist dann dein theme.

es gibt eine bessere variante als tempaltes zu klonen. in deinem theme ordner erstellst du "/themes/meintheme/modules/news/". dann kannst du aus dem news modul die templates da rein kopieren und bearbeiten. das ist die sichere variante dass bei updates deiner xoops version die templates auch nicht verschwinden

norbert_d

"myXOOPs"-Neuling
Gepostet am:21.01.2010 09:34
norbert_d
norbert_d Offline (Show more)
"myXOOPs"-Neuling
Posts: 53
Since: 06.07.2009
#7

Aw:: Dynamisches Spalten-Layout

Danke für die Antworten.

Eine allgemeine Frage an der Stelle:

Ich arbeite ja im Moment mit dem Theme "default". Dieses habe ich im Templatemanager geklont und die geklonte Version "meinTheme" genannt. In den Voreinstellungen/Allgemeine Einstellungen habe ich dann als Standardtheme "default" angegeben und als Standard-Template-Set "meinTheme".

Wie erstelle ich jetzt ein neues Theme innerhalb dieses Webauftritts, auf dass ich dann zugreifen kann?
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag