[gelöst] Problem mit Templatezuweisungen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
iGEL
Mitglied
Beiträge: 18
Registriert: 21.06.2003 14:38

[gelöst] Problem mit Templatezuweisungen

Beitrag 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
Zuletzt geändert von iGEL am 06.03.2005 22:35, insgesamt 1-mal geändert.
iGEL
Mitglied
Beiträge: 18
Registriert: 21.06.2003 14:38

Beitrag 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
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“