Seite 1 von 1

Viewtopic mit Bildern

Verfasst: 29.07.2007 12:11
von tts
Hi,

Ich würde gerne auf der linken Seite in der Viewtopic, also dort wo der Name, das Avatar usw. zu finden ist, ein Hintergrundbild einfügen.

Zur Zeit sieht es so aus:

http://www.tts.kilu3.de/forum/viewtopic.php?t=120

Aber ich wollte, dass sich die Hintergrundbilder immer abwechseln, wie die Hintergrundfarbe bei den Beiträge rechts daneben.

Ich hab auch schon was in der viewtopic.php gefunden, weiß aber nicht wie auch das abändern muss, damit es mit Bildern funktioniert anstatt mit Farben:

Code: Alles auswählen

$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

Code: Alles auswählen

$template->assign_block_vars('postrow', array(
		'ROW_COLOR' => '#' . $row_color,
		'ROW_CLASS' => $row_class,
Danke schon mal.

Verfasst: 29.07.2007 15:04
von tts

Code: Alles auswählen

$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? '<img src="blabla" /> : <img src="blabla" />;
Ist ja auch nicht möglich. Ich habe leider nicht soviel Ahnung von php, eher HTML aber das brauch man in dem Fall nicht so sehr.

Verfasst: 29.07.2007 20:48
von tts
Ok ich habs. Damit ihr es für das nächste mal wisst, hier die Vorgehensweise.

In der viewtopic.php unter

Code: Alles auswählen

$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
das einfügen

Code: Alles auswählen

$row_background = ( !($i % 2) ) ? '(templates/subSilver/images/vtbg.jpg)' : '(templates/subSilver/images/vtbg1.jpg)';
und unter

Code: Alles auswählen

'ROW_CLASS' => $row_class,
das einfügen

Code: Alles auswählen

'ROW_BACKGROUND' => $row_background,
Die Bildnamen könnt ihr natürlich beliebig anpassen.

So und nun in der viewtopic_body.tpl an entsprechender Stelle

Code: Alles auswählen

style=" background-image:url{postrow.ROW_BACKGROUND}"
einfügen.

Fertig.

@ MODs: Ihr könnt die Vorhergehensweise auch bei Snippets einfügen und anpassen.