Seite 1 von 1

Jede Kategorie mit eigenem Cellpic

Verfasst: 06.11.2005 01:07
von Rainer4ever
Hey Leute,

ich möchte gerne für jede Forenkategorie ein eigenes cellpic einstellen.
Ich habe bisher keinen Lösungsansatz dafür finden können.

Ich hoffe, das mir jemand helfen kann ;)

Gruß

Verfasst: 06.11.2005 11:56
von punkface
Hallo

Auf die schnelle:

../subSilver/index_body.tpl
suche

Code: Alles auswählen

  <tr> 
	<td class="catLeft" colspan="2" height="28"><span class="cattitle"><a href="{catrow.U_VIEWCAT}" class="cattitle">{catrow.CAT_DESC}</a></span></td>
	<td class="rowpic" colspan="3" align="right">&nbsp;</td>
  </tr>
Die Stelle sieht bei anderen Templates vllt etwas anders aus.. wenn man nur nach den Platzhaltern sucht, findet man das aber schon.

ersetzte mit

Code: Alles auswählen

  <tr> 
	<td class="catLeft" style="background-image: url({catrow.CELLPIC_L});" colspan="2" height="28"><span class="cattitle"><a href="{catrow.U_VIEWCAT}" class="cattitle">{catrow.CAT_DESC}</a></span></td>
	<td class="rowpic" style="background-image: url({catrow.CELLPIC_R});" colspan="3" align="right">&nbsp;</td>
  </tr>
index.php
suche

Code: Alles auswählen

			$template->assign_block_vars('catrow', array(
ersetzte mit

Code: Alles auswählen

			$cellpic_l_img = $images['cellpic']['standard']['l'];
			$cellpic_r_img = $images['cellpic']['standard']['r'];
			if(!empty($images['cellpic'][$cat_id]['l']))
			{
				$cellpic_l_img = $images['cellpic'][$cat_id]['l'];
			}
			if(!empty($images['cellpic'][$cat_id]['r']))
			{
				$cellpic_r_img = $images['cellpic'][$cat_id]['r'];
			}

			$template->assign_block_vars('catrow', array(
				'CELLPIC_L' => $cellpic_l_img,
				'CELLPIC_R' => $cellpic_r_img,
TEMPLATE_NAME.cfg (z.B. subSilver.cfg)
suche davor einfügen

Code: Alles auswählen

$images['cellpic']['standard']['l'] = "$current_template_images/cellpic1.gif";
$images['cellpic']['standard']['r'] = "$current_template_images/cellpic2.jpg";
$images['cellpic'][1]['l'] = "$current_template_images/kat_1_l.gif";
$images['cellpic'][1]['r'] = "$current_template_images/kat_1_r.gif";
(Die letzten beiden Zeilen musst du nicht unbedingt einfügen, sind nur ein Beispiel)

Für jede Kategorie kannst du in der TEMPLATE_NAME.cfg dann eigene Cellpics definieren:
$images['cellpic'][1]['l'] = "$current_template_images/kat_1_l.gif"
- Anstelle von 1 musst du die ID der Kategorie angeben.
- Anstelle von l kannst du entweder l oder r angeben. l steh für link, also für das linke cellpic, und r dann logischerweise für rechts, also für das rechte cellpic
- Bei $current_template_images/kat_1_l.gif musst du den Pfad zum Bild angeben. Wenn du die Bilder einfach nur in das Verzeichnis ../TEMPLATE_NAME/images/ kopierst, muss du nur den Namen des Bildes, in dem Fall also kat_1_l.gif, anpassen


Ist ziemlich einfach gelöst, sollte aber für Foren bei denen sich nicht mehr viel ändert vollkommen reichen. Eine andere Lösung wär natürlich die Bilder im Adminbereich zu definieren, und das ganze dann in der Datenbank zu speichern. Dafür war ich aber einfach zu fauel 8)

Verfasst: 06.11.2005 12:08
von Rainer4ever
Ah danke :)

Ich denke, das wird vollkommen ausreichen ;)