Seite 1 von 2

class abhängig von der forumnummer

Verfasst: 09.11.2004 13:31
von cibi
wie erreiche ich dass etwas in der index_body.tpl von der forumnummer abhängig wird:

zb: dass ich das hier unten rot-markierte....


<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<th colspan="2" class="thCornerL" nowrap="nowrap">&nbsp;{L_FORUM}&nbsp;</th>
<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_TOPICS}&nbsp;</th>
<th width="50" class="thTop" nowrap="nowrap">&nbsp;{L_POSTS}&nbsp;</th>
<th class="thCornerR" nowrap="nowrap">&nbsp;{L_LASTPOST}&nbsp;</th>
</tr>
<!-- BEGIN catrow -->
<tr>
<td colspan="5" class="catLeft"><span class="cattitle"><a href="{catrow.U_VIEWCAT}" class="cattitle">{catrow.CAT_DESC}</a></span></td>
</tr>
<!-- BEGIN forumrow -->
<tr>
<td class="row1" align="center" valign="middle" height="50"><img src="{catrow.forumrow.FORUM_FOLDER_IMG}" width="46" height="25" alt="{catrow.forumrow.L_FORUM_FOLDER_ALT}" title="{catrow.forumrow.L_FORUM_FOLDER_ALT}" /></td>
<td class="row1" width="100%" height="50"><span class="forumlink"> <a href="{catrow.forumrow.U_VIEWFORUM}" class="forumlink">{catrow.forumrow.FORUM_NAME}</a><br />
</span> <span class="genmed">{catrow.forumrow.FORUM_DESC}<br />
</span><span class="gensmall">{catrow.forumrow.L_MODERATOR} {catrow.forumrow.MODERATORS}</span></td>
<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.TOPICS}</span></td>
<td class="row2" align="center" valign="middle" height="50"><span class="gensmall">{catrow.forumrow.POSTS}</span></td>
<td class="row2" align="center" valign="middle" height="50" nowrap="nowrap"> <span class="gensmall">{catrow.forumrow.LAST_POST}</span></td>
</tr>
<!-- END forumrow -->
<!-- END catrow -->
</table>

abhängig von der forum nummer mache:

dass dann bei forum 1, class="row1-f1"
forum 2: class="row1-f2" .... usw habe

Verfasst: 09.11.2004 13:48
von Blutgerinsel
dann müsstest du lediglich zusätzliche Template Einfügemarken setzen und zwar da wo class="blubb1" ist.
blubb1,blubb2 sollte dann durch den Klassennamen ersetzt werden.....
Das ganze dann in der php File welche dieses template parst dann diese Werte logischerweise auch übergeben......

Ob du dabei dies in die DB integrierst oder statisch vorbehälst ist deine Entscheidung....

Prinzip klar?

Verfasst: 09.11.2004 15:36
von MrMind
Mh ich weiß net ob Blutgerinsel das selbe meint wie ich jetzt, da ich seinen Posting nicht so recht begriffen habe ;), aber ich ich will meinen Senf auch dazu geben ;)

Wenn du nur 2 mögliche Variationen hast wie:

row1-f1 und row1-f2

und es immer abwechselnd anzeigen möchtest, sprich:

Tabelle eins soll grau sein, Tabelle zwei soll weiß sein und Tabelle drei wieder grau ...

Dann findes du diese Lösung in jedem guten Script wie folgt:

Code: Alles auswählen

for($i=0; $i < count($forum); $i++)
{
    $class_row = ( ($i%2) == 0 ) ? 'row1-f1' : 'row1-f2';

    //weitere Anweisungen
}
So was ähnliches würde ich dir dann empfehlen. Wird auch meines wissens nach in der index.php verwendet.

Wenn du aber jedem Forum was einzelnes Zuweisen möchtest, dann empfehle ich dir diese Angabe in der DB zu sichern und im ACP eingeben/ändern.

Beim auslesen dann nur noch zuweisen ;)

Wenn du uns genau sagen könntest was du damit vorhast bzw. welchen zweck es erfüllen soll, dann glaube ich könnten wir dir definitiv weiter helfen.

Mfg
MrMind

Verfasst: 09.11.2004 16:39
von Blutgerinsel
Soweit ich das verstanden möchte er da das Wort "abwechselnd" nicht auftaucht jedem Forum eine andere CSS Klasse zuweisen......

Und dann kannst du deinen Modulo @Mr.Mind vergessen :wink:

Spielen wir mal was willst du: (zutreffendes ankreuzen)

[ ] Jedes Forum sollte eine andere Klasse bekommen
[ ] Ich möchte das jedes zweite/drittes/viertes etc. Forum abwechselnd die jeweiligen CSS Klassen bekommt....
[ ] Ich weiss es nicht

Verfasst: 09.11.2004 17:17
von MrMind
Blutgerinsel hat geschrieben:Soweit ich das verstanden möchte er da das Wort "abwechselnd" nicht auftaucht jedem Forum eine andere CSS Klasse zuweisen......

Und dann kannst du deinen Modulo @Mr.Mind vergessen :wink:
Ja das weiß ich, aber da du selber ja nicht genau weißt, was er will, habe ich lieber gleich den Ansatz gezeigt, bevor lange darüber geredet wird und es im Endeffekt doch so ist ;)

Außerdem habe ich ja auch dazu geschrieben, das es nur so ist, wenn er abwechselnd es haben möchte ;)
Blutgerinsel hat geschrieben: Spielen wir mal was willst du: (zutreffendes ankreuzen)

[ ] Jedes Forum sollte eine andere Klasse bekommen
[ ] Ich möchte das jedes zweite/drittes/viertes etc. Forum abwechselnd die jeweiligen CSS Klassen bekommt....
[ X ] Ich weiss es nicht
:lol:

Mfg
MrMind

Verfasst: 11.11.2004 11:04
von cibi
Blutgerinsel hat geschrieben: [ X ] Jedes Forum sollte eine andere Klasse bekommen
[ ] Ich möchte das jedes zweite/drittes/viertes etc. Forum abwechselnd die jeweiligen CSS Klassen bekommt....
[ ] Ich weiss es nicht
ich hoffe ihr wisst jetzt was ich meine :roll:

Verfasst: 11.11.2004 15:10
von MrMind
Dann kann ich dir nur empfehlen, die Bezeichnungen für die einzelnen Foren über das ACP angeben, damit diese in der DB gesichert werden und dann beim erstellen, zugewiesen werden.

Das musst du allerdings alles selber in die Hand nehmen ;)

Oder - noch ne Variante - soll, egal welches Forum jetzt nur 3 oder 4 hat, die Klassen nach der Reihe durchnummeriert sein???

Sprich:

Wenn ja deine Forumaufbau wie folgt aussieht:

Forum A
Forum B
Forum C
Forum D

Und jetzt ist A rot, B ist blau, C ist grün und D ist gelb und du tust nun dein Forum neu sortieren, das es dann so aussieht:

Forum B
Forum D
Forum C
Forum A

Soll nun Forum B weiterhin blau sein oder soll es rot sein (was vorher A war)???

Das ist nur ein Sinnliches Beispiel, was du mit den Klassen im Endeffekt machst, ist dir überlassen, es soll nur darstellen, wie das Verhalten der Klassen mit der Ordnung der Foren zu tun haben soll.

Mfg
MrMind

Verfasst: 15.11.2004 14:04
von cibi
MrMind hat geschrieben:Dann kann ich dir nur empfehlen, die Bezeichnungen für die einzelnen Foren über das ACP angeben, damit diese in der DB gesichert werden und dann beim erstellen, zugewiesen werden.

Das musst du allerdings alles selber in die Hand nehmen ;)

Oder - noch ne Variante - soll, egal welches Forum jetzt nur 3 oder 4 hat, die Klassen nach der Reihe durchnummeriert sein???

Sprich:

Wenn ja deine Forumaufbau wie folgt aussieht:

Forum A
Forum B
Forum C
Forum D

Und jetzt ist A rot, B ist blau, C ist grün und D ist gelb und du tust nun dein Forum neu sortieren, das es dann so aussieht:

Forum B
Forum D
Forum C
Forum A

Soll nun Forum B weiterhin blau sein oder soll es rot sein (was vorher A war)???

Das ist nur ein Sinnliches Beispiel, was du mit den Klassen im Endeffekt machst, ist dir überlassen, es soll nur darstellen, wie das Verhalten der Klassen mit der Ordnung der Foren zu tun haben soll.

Mfg
MrMind
jedes forum hat je eine nummer
und diese nummer kann man ja nicht ändern, auch wenn man die foren neu sortiert

deswegen will ich dass so machen dass es nur von der forumnummer abhängt...

Verfasst: 15.11.2004 15:07
von cibi
so sollte es dann in etwa aussehen:
http://suryoyotalk.de/upload/frage-phpb ... /test.html

Verfasst: 15.11.2004 15:46
von Leuchte
Reicht es dir, wenn du in den Foreneinstellungen im ACP die URL zur Grafik (relativ oder absolut) festlegen kannst?