Profilfeld Inhalt in Template ausgeben lassen

  • Affected Version
    WoltLab Suite 5.2

    Hallo zusammen,


    ich habe zwei neue Profilfelder angelegt über den ACP.

    Die vom User eingegebenen Werte des jeweiligen Profilfeldes möchte ich gerne in Templates verwenden.


    Wie kann ich die Inhalte eines Profilfeld in einem Template ausgeben?

    Soll nur ausgegeben werden, wenn das Feld auch einen Inhalt hat.


    ID wäre: userOption40 und userOption41


    Die Inhalte sollen in folgenden Templates ausgegeben werden:

    threadPostList

    messageSidebar


    Grüße

    Hajö

  • In der messageSidebar geht es vermutlich um die Optionen des Beitragsautors, richtig?


    Die Lösung dazu findest Du hier: RE: Profilfeld in die 'messageSidebar' (Thema)


    Im Thema selbst wäre zunächst zu klären, wessen Optionen hier ausgelesen/angezeigt werden sollen.





    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier.

  • Hallo norse,


    danke für Deine Rückmeldung.


    Es geht in der MessageSidebar um ein selbst angelegtes Profilfeld (Text), das ausgelesen werden soll. Im Endeffekt soll der Wert als Teil einer URL eingefügt werden, um eine Grafik für die Message Sidebar abzurufen. Diese Info steht im Profilfeld ID 41.


    Im Beitrag soll ebenfalls Text aus einem eigenen Profilfeld mit der ID 40 ausgelesen werden und als Text unterhalb der Signatur angezeigt werden.


    Beides soll nur angezeigt werden, wenn ein Inhalt dazu vom Nutzer in seinem Profil hinterlegt wurde.


    Grüße

    Hajö

  • Im Beitrag soll ebenfalls Text aus einem eigenen Profilfeld mit der ID 40 ausgelesen werden und als Text unterhalb der Signatur angezeigt werden.


    Eigene Version des Templates threadPostList anlegen und vor oder hinter der Zeile ca 160 {event name='messageFooter'}


    folgendes einfügen: {if $post->getUserProfile()->getUserOption('option40')}{$post->getUserProfile()->getUserOption('option40')}{/if}.


    Je nachdem wo und in welcher Form Du in der messageSidebar die Grafik anzeigen lassen möchtest, ließe sich das vermutlich ebenfalls mit einer Templateanpassung lösen.





    Gruß norse

    Zugang zu meinen Arbeiten und dem dazugehörigen Support bekommt Ihr bei Interesse hier.

  • ...eine Frage habe ich noch.


    Im Profil soll auch die Grafik anstelle der Zahlen ausgegeben werden. Also Anpassung von Template userProfileAbout in Zeile 11.

    Code
    <dd>{if @$userOption[object]->optionID == 40}<img src="https://www.test.de/grafik-id-{@$userOption[object]->optionValue}" />{else}{@$userOption[object]->optionValue}{/if}</dd>

    Allerdings produziert das ganze leider einen Fehler. Woran liegt das?

    Grüße

    Hajö

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!