WebForm e profilo utente
nella webform ho un campo testo e nel settaggio '#default_value', attraverso i token, vorrei far uscire il nome presente nel campo del profilo ma non ho capito come fare. Se uso il token scegliendo il nome dell'utente mi funziona.
Gaetano
Risposte
Il token dovrebbe essere
Il token dovrebbe essere nella forma:
[current-user:tipo-profilo:nome-campo-profilo]
ad esempio per estrarre il nome della nazione di un indirizzo appartenente al tipo di profilo customer
[current-user:customer:address:country_name]
Ciao Maurizio, Nella WebFrom
Ciao Maurizio,
Nella WebFrom ho inserito un campo testo e in avanzate valore predefinito ho inserito il codice che mi hai indicato e funziona, ma ci sono 2 difficoltà
1) Ho 4 profili utente, se inserisco nel token un tipo profilo, non mi funziona per gli altri utenti. Forse bisogna inserire un WebForm Alter ed aggionare il codice in relazione al profilo dell'utente?
2) Il token mi serve per far visualizzare, il codice e l'anagrafica dell'operatore che effettua l'operazione. Il codice è un campo entity reference collegato all'anagrafica dei dipendenti e nel campo mi viene visualizzato così
<a href="/node/5172" hreflang="it">030</a> 'mi serve solo il codice 030 - Sono Io (questa è l'anagrafica
Per similitudine con lìanagrafica ho aggiunto :value ma mi ritorna errore. Con il campo entity reference mi sa che non funziona
[current-user:amministratore:field_codice_funzionario:value]
non so se sia stato chiaro
1) se un cliente può avere un
1) se un cliente può avere un solo profilo puoi usare una cosa del genere:
[current-user:customer:address:country_name][current-user:owner:address:country_name]
etc .. i token che non sono disponibili vengono eliminati, quelli disponibili sostituiti. Ovviamente se un utente ha più profili di tipo diverso ti trovi più valori su questo campo.
2) la visualizzazione dei valori dei token può essere impostata per un'entità dal view mode "Token". Esempio: io ho un profilo di tipo "customer". Se vado in /admin/config/people/profile-types/manage/customer/display >> "Custom display settings" >> Attivo Token e salvo, posso modificare la visualizzazione dei token da /admin/config/people/profile-types/manage/customer/display/token. Se hai un dynamic entity reference imposta "Link to the referenced entity" a falso (togli il check) e salvi. Ora il token dovrebbe essere solo testuale.
ho provato la prima
ho provato la prima soluzione, inserendo i valori di 2 profili e funziona. La questione è che la visualizzazione non è come mi aspettvo in quanto mi riportaa:
<a href="/node/5172" hreflang="it">030</a> - <a href="/profile/2" hreflang="und">Sono Io</a>
Il secondo campo di tipo testo l'ho risolto aggiungendo :value
Invece, per il primo campo che è un entity reference mi ritorna errore e non ho capito come fare per la visualizzazione del solo dato.
Per la seconda soluzione, ho seguito le indicazioni e tolto il check, in Plugin, Impostazioni formato: Etichetta
ma il risultato non cambia.
Nella gestione profilo pur avendo attivato il token, non è cambiato nulla e non ho caito cosa faccia di preciso l sua ttivazione.
Anche per Manage view modes non ho capito cosa faccia visto che posso un nuovo contenuto come descrizione.
Il view mode Token determina
Il view mode Token determina il formato dei token di quella entità.
Posta il link ad uno screenshot della configurazione dei campi in:
/admin/config/people/profile-types/manage/[tipo-profilo]/display/token
tale view mode deve essere attivato e impostato correttamente per ogni tipo di profilo che usi.
Ho fatto maggiore attenzione
Ho fatto maggiore attenzione ed ho visto che se disattivo qui il collegamento all'entità il risutato è quello che volevo e che tu mi avevi indicato.
Grazie