Seite 1 von 1

[3.3] Gruppieren von Profilfeldern

Verfasst: 10.07.2024 07:47
von Geladin
Hallo,

nachdem mir gestern hier so gut geholfen wurde, habe ich eine weitere Sache, bei der ich Hilfe benötige.

In meinem Forum möchte ich Aussagekräftige Profile nutzen und habe daher einige Benutzerdefinierte Profilfelder angelegt. Das ist alles top und funktioniert auch ganz gut. Sortieren ist auch kein Problem, doch es würde schöner aussehen, wenn ich das ganze "Gruppieren" könnte. Dazu würde es schon reichen, einen Umbruch und eine Überschrift einzufügen.

Beispiel:
Wohnort
Straße__________
Hausnummer_______
PLZ_________
Stadt_________
Land_________

Kontaktdaten
Telefon_______
Mobil________
Mail_____

Über mich
Größe_____
Haarfarbe____

Habe hierzu leider nichts gefunden... Da die Profilfelder ja dynamisch sind, gehe ich davon aus, dass ein "hartes Coden" im PHP rausfällt

Re: [3.3] Gruppieren von Profilfeldern

Verfasst: 10.07.2024 15:19
von LukeWCS
Hallo
Geladin hat geschrieben: 10.07.2024 07:47 Dazu würde es schon reichen, einen Umbruch und eine Überschrift einzufügen.
Abstände und Überschriften sind bei Custom Profilfeldern nicht vorgesehen.
Geladin hat geschrieben: 10.07.2024 07:47 Da die Profilfelder ja dynamisch sind, gehe ich davon aus, dass ein "hartes Coden" im PHP rausfällt
Richtig, ein Eingriff in den PHP Core ist nicht nötig, das könnte man über einen kleinen Twig Code direkt im Style Template realisieren.

Gib mal bitte die exakten Feld-Kennungen von "Straße", "Telefon" und "Größe".

Re: [3.3] Gruppieren von Profilfeldern

Verfasst: 11.07.2024 15:01
von Geladin
Die Feldkennung habe ich
user_street
user_phone
user_size

genannt... Ich bin ziemlich darauf aus, dass die Felder so genannt, dass man die gut auseinanderhalten kann

Re: [3.3] Gruppieren von Profilfeldern

Verfasst: 11.07.2024 18:58
von LukeWCS
Bitte keine unnötigen Vollzitate.

Jut, das Folgende solltest du bei dir dokumentieren, da diese Änderung dann bei jedem phpBB Update erneut eingepflegt werden muss. Ansonsten wäre die Erstellung eines Child-Styles noch eine Alternative, aber für diese - in meinen Augen - winzige Änderung, wäre das wohl ein bisschen übertrieben.

Das Ganze bezieht sich, wie immer wenn ich solchen Code poste, auf den Standard Style prosilver. Du musst dann also schauen, ob das auch bei deinem aktiven Style greift. Wenn nicht, muss das auch dort eingepflegt werden.

Editiere: styles\prosilver\template\memberlist_view.html

Suche:

Code: Alles auswählen

<!-- EVENT memberlist_view_non_contact_custom_fields_before -->
Darunter fügst du ein:

Code: Alles auswählen

		{% set custom_headings = {
			'user_street':	'Wohnort',
			'user_phone':	'Kontaktdaten',
			'user_size':	'Über mich',
		} %}
Suche (2 Zeilen weiter):

Code: Alles auswählen

<!-- IF not custom_fields.S_PROFILE_CONTACT -->
Darunter fügst du ein:

Code: Alles auswählen

				{% if custom_fields.PROFILE_FIELD_IDENT in custom_headings|keys %}
					<dt></dt><dd></dd>
					<dt><b>{{ custom_headings[custom_fields.PROFILE_FIELD_IDENT] }}</b></dt><dd>&nbsp;</dd>
				{% endif %}

Re: [3.3] Gruppieren von Profilfeldern

Verfasst: 11.07.2024 21:17
von Geladin
DAnke. Werde es probieren...