Vai al contenuto

Eta o campi field online

Featured Replies

Inviato

Salve mi servirebbe un piccolo miracolo, non riesco a far visualizare l'età degli utenti o magari un campo field sulla pagina degli utenti online, vorrei poter inserire un ètà a fianco ai nomi,

ma non ci riesco...provo a inserire questo:

{$member->age()}

ma rilascia errore..

invece se inserisco quel dato con questo

{{$member = \IPS\Member::loggedIn();}}

Mi visualizza su tutti gli utenti la mia etàù

 

Oppure come visualizzare l'id dell'utente =(

Modificato da trattore

Inviato

qual'è il template che stai cambiando?

Inviato
  • Autore

ciao ale è onlineUsersRow in online 

Inviato
  • Autore

Sai cosa ho fatto? sembra che funzioni, ho modificato in profile prendendo il file in ftp applications/core/modules/front/online

online.php

poi aperto con l'editor ho aggiunto nell'array un campo nome_id_user poi aperto un if che richiama il template user_link creandone uno nuovo e inserendo semplicemente

 {$member->age()}

poi in onlineUsersRow ho aggiunto semplicemente

{$row['member_id_user']|raw}

ora mi visualizza tutto l'età oppure id ecc...l'uca pecca e che a ogni aggiornamento devo uppare sto file, ma cmq mi serviva

Modificato da trattore

Inviato

il problema sta in

\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'online', 'core', 'front' )->onlineUsersList( (string) $table, $totalCount );

non puoi gestire la tabella nel template per colpa di (string)

altrimenti potevi includere un campo come member_id e lavorare su di esso o usare $table->parser per aggiungere una nuova variabile e usarla nel template

{{$table->include = array_merge($table->include, array('member_id'));}}

 

Inviato

Se vuoi puoi sfruttare getRows ma riconterebbe tutto... inserisci in cima a onlineUsersTable

{{$table->include = array_merge($table->include, array('member_id'));}}
{{$rows = $table->getRows($table->getAdvancedSearchValues());}}

nel template onlineUsersRow

{{if $row['member_id']}}
	{member="age()" id="$row['member_id']"}
{{endif}}

@trattore

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.