Seite 1 von 3

andere Kategoriedarstellung [erledigt]>weiter gehts

Verfasst: 21.11.2006 19:39
von nickvergessen
Hi,

Wie kann ich eine andere tpl-Datei für eine Forencategorie benutzen, oder get das gar nicht?
(Also das bei Link bla/viewforum.php?f=1 ein anderer Style benutzt wird als bei bla/viewforum.php?f=2 )
Und noch eine 2te Frage:
Kann ich eine Kategorie aus dem Forenindex verschwinden lassen, so das trotzdem noch alle User darauf zugreifen können?
(Also das die Leiste von bla/viewforum.php?f=1 zum Beispiel fehlt, die User aber trotzdem auf bla/viewtopic.php?p=1#1 zugreifen können wenn es im 1.Forum ist)

Ich hoff ihr könnt mir helfen,
MfG nickvergessen

Verfasst: 22.11.2006 00:10
von cYbercOsmOnauT
Frage 1: Sub-Templates MOD

Frage 2: Öffne Deine index.php und suche die Zeile

Code: Alles auswählen

if (isset($display_categories[$cat_id]) && $display_categories[$cat_id])
erweitere sie

Code: Alles auswählen

if (isset($display_categories[$cat_id]) && $display_categories[$cat_id] && !in_array($cat_id, array(12, 13)))
Dies würde nun die Anzeige der Kategorien 12 und 13 unterbinden.

Viele Grüße,
Tekin

Verfasst: 22.11.2006 09:46
von nickvergessen
hi,

vielen Dank ;)
Die Beantwortung der 2. Frage is perfekt ;)
Allerdings meinte ich die erste etwas anders.
Es soll der gleiche Style benutzt werden nur eine andere Darstellung.
also sozusagen eine andere view_forums.tpl

Vllt kann man das über diese Stelle der viewforums.php mit einer if-Abfrage machen.

Code: Alles auswählen

$template->set_filenames(array(
	'body' => 'viewforum_body.tpl')
);
Das müsste ja dann auch syncron für Topics gehen!?

Verfasst: 22.11.2006 10:37
von Markus67
Hi ...

auch das geht mit den Sub-Templates :wink:

Markus

Verfasst: 22.11.2006 12:20
von nickvergessen
Markus67 hat geschrieben:auch das geht mit den Sub-Templates :wink:
und nicht mit ner if-Abfrage?

schade dann muss ich den wohl doch installieren.
MfG nickvergessen

Verfasst: 22.11.2006 12:52
von mgutt
Klar bastel Dir an der Stelle eine drum:

Code: Alles auswählen

	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);
Sollte eigentlich klappen.

Gruß

Verfasst: 22.11.2006 12:59
von nickvergessen
mgutt hat geschrieben:Klar bastel Dir an der Stelle eine drum
genau das war meine Frage, ob mir das jemand erklären kann,
oder wie die if-Abfrage aussehen muss.^^

MfG nickvergessen

Verfasst: 22.11.2006 13:35
von mgutt

Verfasst: 22.11.2006 13:54
von nickvergessen

Code: Alles auswählen

if ( $forum_id == 1 )
{ 	$template->set_filenames(array(
		'body' => 'viewforum_body2.tpl')
	);
}

else {
	$template->set_filenames(array(
		'body' => 'viewforum_body.tpl')
	);
}
unglaublich ich hab was Programmiert :) ^^

wenn ich jetzt noch ein drittes/viertes, xtes hab, wo eine dritte/vierte/xte Styledatei benutzt werden soll.
wie geht das dann?

Code: Alles auswählen

if ( $forum_id == 1 )
{ 	$template->set_filenames(array(
		'body' => 'viewforum_body2.tpl')
	);
}

if ( $forum_id == 2 )
{ 	$template->set_filenames(array(
		'body' => 'viewforum_body3.tpl')
	);
}

else {
	$template->set_filenames(array(
		'body' => 'viewforum_body.tpl')
	);
}
weil das funktioniert nicht, auch wenn ich elseif benutze

Verfasst: 22.11.2006 14:06
von mad-manne
Das wäre mein Vorschlag ...

Code: Alles auswählen

switch ( $forum_id )
{
	case 1: 
		$template->set_filenames(array('body' => 'viewforum_body2.tpl'));
		break;
	
	case 2:
		$template->set_filenames(array('body' => 'viewforum_body3.tpl'));
		break;
		
	/* und so weiter ...
	diesen Block bei Bedarf nutzen !
	case 3:
		$template->set_filenames(array('body' => 'viewforum_body4.tpl'));
		break;
		
	case 4 ... x:
		$template->set_filenames(array('body' => 'viewforum_body5 ...x.tpl'));
		break;
	*/

	default:
		$template->set_filenames(array('body' => 'viewforum_body.tpl'));
}
Gruss,
Manne.