Drupal 8.x

controller con più template

Inviato da vantonio79 il 26 aprile, 2020 - 18:10. Ritratto di vantonio79

Buonasera,
ho fatto il mio modulo custom con controller che chiama due metodi che sono due route.
Volendo ora creare due template da associare alla route nel controller come devo fare?
ho creato la cartella templates e li ho messo i due file twig, ora nel controller come devo indirizzare i metodi verso quei template?

menu con permessi

Inviato da vantonio79 il 23 aprile, 2020 - 20:14. Ritratto di vantonio79

Buonasera,
finalmente ho realizzato il modulo custom dopo tanti ostacoli.
Questo modulo deve essere utilizzato da operatori diversi di drupal appartanenti a ruoli diversi.
Ora il dubbio è come faccio a far visualizzare delle voci in un menu a seconda del ruolo utente?
Grazie mille

errore routing

Inviato da vantonio79 il 23 aprile, 2020 - 09:40. Ritratto di vantonio79

Buongiorno,
sto continuando con implementazione del mio modulo ma ora sto avendo un problema con il file di routing del modulo.
Per il momento il contiene le seguente rotte

gestioneutenti.utenti_form: 
  path: '/admin/config/gestioneutenti/creaUtente' 
  defaults: 
    _form: '\Drupal\gestioneutenti\Form\GestioneUtenteForm' 
    _title: 'Aggiungi utente' 
  requirements: 

controllo checkbox

Inviato da vantonio79 il 22 aprile, 2020 - 18:10. Ritratto di vantonio79

Buonasera,
come faccio nel metodo submitForm di una form a controllare se una checkbox è attiva o meno?
Questo è il mio codice dichiarazione checkbox

$options = array();
  $options[1] = 'Stato utente';
  $form['filters']['stato'] = array(
   '#type' => 'checkboxes',
   '#options' => $options,
   '#title' => $this->t('Stato utente'),
   );

e metodo di convalida

errore query dinamica like join

Inviato da vantonio79 il 22 aprile, 2020 - 12:13. Ritratto di vantonio79

Buongiorno sto eseguendo una query dinamica su drupal,
la quale utilizza due tabelle ed operatore like, la sintassi che sto utilizzando è la seguente:

$query = $conn->select('users_field_data', 'u');
      $query->innerJoin("organizzazione","o","u.uid=o.idUtente");
      $query->fields('u',['uid','mail','name','status']);