Profilfeld Inhalt in Template ausgeben lassen

  • Betroffene 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ö

  • 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 und 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ö

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!