MyBB.de Forum

Normale Version: Profilfelder im User-CP einzeln ansprechen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Moin allerseits,

das Design meines User-CP stellt mich vor eine gewisse Herausforderung und langsam bin ich einfach am verzweifeln. Suche habe ich genutzt, aber leider nichts hilfreiches gefunden.

Ich habe es so umgebaut das die benutzerdefinierten Felder auf einer Extraseite im User-Cp angezeigt werden. So weit so gut.

Jetzt möchte ich aber gerne die Profilfelder die ausgefüllt werden sollen  selbst manuell anordnen, da ich bei manchen Feldern den Titel des Feldes will und bei manchen halt nicht. Ich muss also im Grunde jedes Feld einzeln ansprechen, finde aber keine funktionierende Variable die das tut was ich will.

Vielleicht weiß ja jemand von euch eine Lösung.

Liebe Grüße  Big Grin
Ich verstehe nicht genau, was du mit "anordnen" meinst.
Wenn du "nur" den Titel oder die Beschreibung eines Feldes ausblenden willst, könntest du das recht einfach mit einer if-Anweisung im entsprechenden Template machen, indem du den Feldnamen ansprichst.

Das Beispiel bezieht sich jetzt auf postbit:
PHP-Code:
<if ($post['fieldname'] == 'blablabla'then>
{
$post['fieldvalue']}
<else>    
<
span class="fielname">{$post['fieldname']}:</span> {$post['fieldvalue']}
</if> 
Um PHP in Templates nutzen zu können, muss allerdings dieses Plugin installiert sein.
Mit Anordnen meine ich das die 'Reihenfolge' der Felder geändert werden soll. Zusätzlich will ich die Felder in zwei Spalten teilen.

Spalte 1
- FID 1 Name: Feld zum ausüllen (Mit Titel & Beschreibug)
-- FID 10 Feld für weitere Infos in Benutz auf FID 1 (Ohne Titel & ohne Beschreibung)

etc.

Spalte 2
- FID 5 Name: Feld zu ausfüllen (Mit Titel & Beschreibung)
-- FID 15 Feld für weitere Infos in Benutz auf FID 5 (Ohne Titel & ohne Beschreibung)

etc.



Zitat:Das Beispiel bezieht sich jetzt auf postbit:

PHP-Code:

Code:
<if ($post['fieldname'] == 'blablabla') then>
{$post['fieldvalue']}
<else>    
<span class="fielname">{$post['fieldname']}:</span> {$post['fieldvalue']}
</if> 


Uuuuund die passende Variable für das User-CP fehlt mir.

Im Postbit kann ich die Felder ja ganz easy so ausgeben lassen wie ich lustig bin. Mir geht es aber leider um die Eingabefelder dazu im Controlpanel.
(15.04.2021, 22:32)Invidia schrieb: [ -> ]Uuuuund die passende Variable für das User-CP fehlt mir.

Jaaa, es war ja auch nur ein Beispiel, was du genauso auch für`s UCP anpassen kannst.

Template "usercp_profile_customfield"
PHP-Code:
<if ($profilefield['name'] == 'blablabla'then>
do 
this
<else>    
<span>{$profilefield['name']}</span>
</if> 
Das habe ich schon versucht, er gibt mir zwar ein Profilfeld aus, aber nicht das was ausgegeben werden soll. Selbiges passiert ebenfalls wenn ich es über die fid versuche.