Seite 1 von 1

switch in der memberlist_body.tpl, wie?

Verfasst: 22.10.2004 11:18
von LuLa
Hallo,

der Last visit MOD fügt in die profile_view_body.tpl etwas ein:

Code: Alles auswählen

<!-- BEGIN switch_user_is_moderator -->
...
<!-- END switch_user_is_moderator -->
Dort funktioniert das auch. In der memberlist_body.tpl funktioniert das so aber leider nicht. Wie bekomme ich das dort zum Laufen?


LG
LuLa

Verfasst: 22.10.2004 15:42
von Acid
Da in der Mitgliederliste schon ein Switch existiert, muss der Part in der memberlist.php an der korrekten Stelle eingefügt sowie leicht abgeändert (gegenüber der usercp_viewprofile.php) werden.

Code: Alles auswählen

		$i++;

		if( usw.
		{
			$template->assign_block_vars('memberrow.switch_user_is_moderator', array());
		}
	}
Unter der $i++; Zeile aber oberhalb der Klammer einfügen (k/A wie die if-Zeile bei dem MOD ausschaut).

Um dann auch den Tabellenkopf (letzter Besuch) auszublenden, muss dieser Code nochmals ausserhalb der Schleife wie im Beispiel der usercp_viewprofile.php eingefügt werden.

Verfasst: 22.10.2004 16:25
von LuLa
Vielen Dank, das hat geklappt. Mensch bin ich froh!


LG
LuLa

Verfasst: 22.10.2004 19:32
von Saber_Rider
mein problem hängt zwar nicht mit dem last visit mod zusammen, aber mit dem switch.
ich habe in meinem forum den einen oder anderen teil nur für bestimmte eute. dh ich hab schon einige switchs eingebaut und weiß auch wie sie funktionieren.
allerdings funktioniert es diesmal nicht ganz.

ich habe eine etwas andere eingabe gemacht in einem forum. deswegen ist der anfang vom <form..> geändert und auch den vorschau button hab ich weg gemacht. dies soll nur in einem forum so sein.

also habe ich in der posting.php vor
//
// Signature toggle selection
//
folgenden code eingefügt der das forum überprüft.

Code: Alles auswählen

if ($forum_id == 2 && $mode == "newtopic") {
	$template->assign_block_vars('switch_bewerbung_on', array());
} else {
	$template->assign_block_vars('switch_bewerbung_off', array());
}
und in der posting_body.tpl dann folgendes

Code: Alles auswählen

<!-- BEGIN switch_bewerbung_on -->
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return formCheck(this);">
<!-- END switch_bewerbung_on -->
<!-- BEGIN switch_bewerbung_off -->
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm();">
<!-- END switch_bewerbung_off -->
außen rum existieren keine switch blöcke.

wenn ich jetzt in entsprechendem forum einen neuen beitrag mache wird das form tag aus dem 'switch_bewerbung_on' block verwendet.
überall anders nimmt er das normale form tag aus dem 'switch_bewerbung_off' block. soweit funktioniert alles.
wenn ich aber eine private nachricht schreiben will wird das <form... tag nicht angezeigt. ich hab also kein formular und kann auch keine pns mehr verschicken. obwohl eigentlich der inhalt des 'switch_bewerbung_off' blocks angezeigt werden soll.

ich versteh irgendwie nicht warum es bei allen foren funktioniert, aber bei den pns macht er irgendwas anders. kann mir da einer helfen ?