Seite 1 von 1

2 Bedingungen in tpl

Verfasst: 24.08.2006 19:23
von DaKu
Hallo.
Möchte in meiner Memberlist Spalten nur für bestimmte Gruppen sichtbar machen nur leider brauche ich hier 2 Bedingungen, die nicht miteinander harmonieren.

1.:

Code: Alles auswählen

<!-- BEGIN memberrow -->
.
.
.
	<!-- BEGIN switch_usergroup_x -->
	.
	.
	.
	<!-- END switch_usergroup_x -->
.
.
.
<!-- END memberrow -->
EDIT: Habe vergessen, das ist derCODE für die Gruppenzugehörigkeit, den ich benutzt habe

weiss jemand, wie ich es hinbekomme?

Danke!!!!

Verfasst: 24.08.2006 20:59
von rabbit
das ineinander verschachteln mehrerer bedingungen ist afaik ohne weiteres nicht möglich. mit dem "extreme styles MOD" oder auch dem "categories hierarchy" (als nebeneffekt) sollte das aber möglich sein.

Verfasst: 24.08.2006 21:14
von DaKu
weil habe es schon gesehen, wo ich gesucht hatte deswegen, aber die meisten haben irgendein "MAP-MOD" drinne, der auch so angeordnet ist

Verfasst: 24.08.2006 21:22
von punkface
Sollte eigentlich funktionieren wenn du in der memberlist.php einfach anstatt

Code: Alles auswählen

$template->assign_block_vars('switch_usergroup_x', array());

Code: Alles auswählen

$template->assign_block_vars('memberrow.switch_usergroup_x', array());
verwendest und den Namen der Platzhalter innerhalbs von switch_usergroup_x anpasst -> Bsp.: alt: {memberrow.MUH} neu: {memberrow.switch_usergroup_x.MUH}

Verfasst: 25.08.2006 00:00
von DaKu
hm, habe alles nochmal raus gemacht, jetzt zeigt er mir nix mehr in der Memberlist an, habe es auch schon mit dem Backup verglichen, bis auf die 2 zusätzlichen spalten, fehlt der komplette Inhalt :x

Verfasst: 25.08.2006 00:13
von punkface
Ich hab jetzt nicht wirklich verstanden was fehlt und was noch angezeigt wird, also kannst du mal ein Link zum Forum posten?

memberlist.php und memberlist_body.tpl als .txt-Datein wäre vllt auch nicht schlecht.

Verfasst: 25.08.2006 00:30
von DaKu

Verfasst: 25.08.2006 00:45
von punkface
memberlist.php
suche

Code: Alles auswählen

memberrow.switch_usergroup_6
ersetzte mit

Code: Alles auswählen

memberrow
suche

Code: Alles auswählen

			'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
		);
danach einfügen

Code: Alles auswählen

		
		if ( member_of(6, $userdata) ) 
		{ 
			$template->assign_block_vars('memberrow.switch_usergroup_6', array()); 
		}
(Ich bin beim ersten Beitrag dummerweise davon ausgegangen, dass du den switch schon in der memberlist.php und nicht in der page_header.php definiert hast)

So solltest du erstmal switch_usergroup_6 in der Mitgliederliste an der von dir gewünschten Stelle verwenden können. Ich glaub aber dass die Platzhalter, die sich dann im switch befinden, nicht angezeigt werden. Damit das auch funktioniert musst du die entsprechenden Platzhalter dann bei

Code: Alles auswählen

$template->assign_block_vars('memberrow.switch_usergroup_6', array());
definieren. Also

Code: Alles auswählen

$template->assign_block_vars('memberrow.switch_usergroup_6', array(
'PLATZHALTER' => 'Daten',
[...]));

Verfasst: 25.08.2006 01:10
von DaKu
hmmm, sch... habe doch was übersehen gehabt, DANKE

und wegen der tpl, habe einfach

Code: Alles auswählen

<!-- BEGIN switch_usergroup_6 -->
.
.
.
<!-- END switch_usergroup_6 -->
eingefügt, wie im 1. Post und es geht

DANKE nocheinmal