Seite 1 von 1

[gelöst] Problem mit Templatezuweisungen

Verfasst: 06.03.2005 22:10
von iGEL
Moin!

Ich bastel gerade das erste mal etwas tiefer im phpBB herum und will die Benutzergruppenübersicht umschreiben. Statt dieser blöden Dropdowns möchte ich einfache Textlinks. Soweit so gut, nur werden meine Variablen irgendwie nicht eingefügt, die umgebenden switches und loops funktionieren aber alle.

Code: Alles auswählen

		if (count($pending_groups) || count($members_groups))
		{
			$template->assign_block_vars('switch_groups_joined', array() );
		}

		if ( count($member_groups) )
		{
			$template->assign_block_vars('switch_groups_joined.switch_groups_member', array() );
			foreach($member_groups as $k => $g) 
			{
				print($g['URL'] ." ". $g['NAME'] ."\n");
				$template->assign_block_vars('switch_groups_joined.switch_groups_member.member_groups', array('URL' => $g['URL'], 'NAME' => $g['NAME']));
			}
		}
Und im Template:

Code: Alles auswählen

<!-- BEGIN switch_groups_joined -->
<div id="joinedgroups" class="box">
	<h2>{L_GROUP_MEMBERSHIP_DETAILS}</h2>
	<!-- BEGIN switch_groups_member -->
	<div>
		{L_YOU_BELONG_GROUPS}: 
		<!-- BEGIN member_groups -->
		<a href="{member_groups.URL}">{member_groups.NAME}</a>
		<!-- END member_groups -->
		<br />
	</div>
	<!-- END switch_groups_member -->
</div>
<!-- END switch_groups_joined -->
Und das bastelt er mir daraus (die ersten Zeilen stammt von dem Print, das ich zum Debuggen drin habe):

Code: Alles auswählen

groupcp.php?g=8 Testgruppe
groupcp.php?g=9 Nummer Zwei
<div class="boxleft">
	<a href="index.php">kboard.de Foren-Übersicht</a>
</div>

<div id="joinedgroups" class="box">
	<h2>Details zur Gruppen-Mitgliedschaft</h2>
	<div>
		Aktuelle Mitgliedschaften:
		<a href=""></a>
		<a href=""></a>
		<br>
	</div
Wie man sieht, sind die Werte vorhanden, bevor ich sie mit $template->assign_block_vars zuweise, und das Loop funktioniert auch, aber die URL und NAME werden nicht eingefügt. Dabei meine ich alles so gemacht zu haben, wie es die Anleitung auf phpbb.com beschreibt. Ist ein phpBB 2.0.11, aber bei den übrigen Loops tritt das ja nicht auf, muss also mein Fehler sein.

iGEL

Verfasst: 06.03.2005 22:33
von iGEL
Moin!

Hab's selbst rausgefunden, bei verschachtelten Loops (switches sind ja auch loops) muss man beim BEGIN und END nur den Namen des aktuellen Loops angeben, bei allen Variablen aber auch die Namen aller darüberliegenden Loops. Inkonsistent wie php :(

iGEL