Vista di riferimento dell'entità a seconda di un altro campo [chiuso]

1
Peter 2019-11-07 20:34.

Ho un tipo di contenuto personalizzato che contiene un campo di riferimento dell'entità (field_referencefield) e un altro campo come casella di selezione (field_triggerfield).

I valori di field_referencefield dovrebbero dipendere dalla selezione di field_triggerfield. Questo dovrebbe accadere nel modulo di creazione del nodo. Ad esempio, se cambio l'elemento selezionato in field_triggerfield durante la creazione del nodo, dovrebbero essere disponibili valori diversi per field_referencefield. Forse questo può essere ottenuto utilizzando le viste di riferimento.

1 answers

1
Francis Yaconiello 2019-11-09 00:58.

Passo 1

Sulla definizione del campo per il campo di riferimento che dipende da un altro campo, cambierai il metodo di riferimento in viste

Passo 2

  1. Dovrai creare una vista di riferimento per questi dati.
  2. Assicurati di aggiungere un campo / relazioni / ecc. Contestuali nella vista di riferimento che prenda l'altro valore dal tuo modulo che aiuta a pre-filtrare i risultati del completamento automatico.

Passaggio 3

in un modulo o ovunque agganciarsi a hook_form_alter e sostituire il campo di riferimento


/**
 * implements hook_form_alter
 *
 * @param array $form * @param array $form_state
 * @param string $form_id */ function my_module_form_alter(&$form, $form_state, $form_id) {

  if (in_array($form_id, ['node_mycontenttype_form', 'node_mycontenttype_edit_form'])) { // Add a wrapper around the reference field. $form['field_referencefield']['#prefix'] = '<div id="some-wrapper">';
    $form['field_referencefield']['#suffix'] = '</div>'; // Add an ajax callback that replaces the contents of the wrapper. $form['field_triggerfield']['widget'][0]['target_id']['#ajax'] = [
      'callback' => 'mymodule_field_mycontenttype_trigger',
      'wrapper' => 'some-wrapper',
      'event' => 'autcompletechange autocompleteclose',
      'progress' => [
        'type' => 'throbber',
        'message' => t('Fetching filtered content...'),
      ],
    ];

    $field_triggerfield_value = $form_state->getValue('field_triggerfield');
    if (!empty($field_triggerfield_value)) { $contextual_filter_value = $field_triggerfield_value[0]['target_id']; $form['field_referencefield']['widget'][0]['target_id']['#selection_settings']['view']['arguments'][0] = $contextual_filter_value; } } } function mymodule_field_mycontenttype_trigger(array $form, $form_state) { return $form['field_referencefield'];
}

quindi cosa sta facendo (ho assunto il modulo di modifica del nodo e il modulo di aggiunta del nodo per un tipo di contenuto):

  1. mettendo un wrapper attorno al campo di riferimento i cui valori disponibili dovrebbero cambiare
  2. aggiungendo un callback ajax al campo trigger che dovrebbe far filtrare il campo di riferimento (il campo contestuale)
  3. quando il campo trigger cambia
    • aggiungere un nuovo valore contestuale alla vista del campo di riferimento della vista dal campo trigger
    • sostituire il contenuto del campo wrapper nel modulo

MORE COOL STUFF

Meghan Markle ha stretto un legame con Mariah Carey per lo styling dei loro capelli naturali

Meghan Markle ha stretto un legame con Mariah Carey per lo styling dei loro capelli naturali

Scopri di più su come Meghan Markle e Mariah Carey hanno legato i loro capelli naturali in un episodio del podcast "Archetypes" di Meghan.

Il principe Harry è un "uomo completamente infatuato" di "Breathy" Meghan Markle, afferma un esperto di linguaggio del corpo

Il principe Harry è un "uomo completamente infatuato" di "Breathy" Meghan Markle, afferma un esperto di linguaggio del corpo

Scopri quali indicazioni ha detto un esperto di linguaggio del corpo suggeriscono che il principe Harry è "infatuato" di Meghan Markle, che potrebbe "gestire l'intero spettacolo".

L'esperto di linguaggio del corpo spiega i "paralleli" tra Kate Middleton e la principessa Diana

L'esperto di linguaggio del corpo spiega i "paralleli" tra Kate Middleton e la principessa Diana

Scopri perché un eminente esperto di linguaggio del corpo pensa che "tali parallelismi" siano facili da tracciare tra la principessa Kate Middleton e la principessa Diana.

Recensione del film "L'impero della luce": i progetti drammatici di Sam Mendes Dim Romance

Recensione del film "L'impero della luce": i progetti drammatici di Sam Mendes Dim Romance

'Empire of Light' offre una bella cinematografia e performance meravigliose, ma sembra eccessivamente fabbricato.

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Perché gli Stati Uniti non hanno sempre sostenuto la Corte penale internazionale

Perché gli Stati Uniti non hanno sempre sostenuto la Corte penale internazionale

Mentre gli Stati Uniti sono pienamente favorevoli alle indagini sui crimini di guerra di Vladimir Putin in Ucraina, da tempo si oppongono alla Corte penale internazionale dell'Aia. Ma perché?

I calcoli renali sono strazianti, ma la fonte del dolore è sorprendente

I calcoli renali sono strazianti, ma la fonte del dolore è sorprendente

Avere calcoli renali può sembrare di essere stato pugnalato alla schiena. Ma sono le pietre che causano il dolore lancinante o è qualcos'altro?

Ecco il tuo primo sguardo al film sull'Isola di Man TT da vedere quest'anno

Ecco il tuo primo sguardo al film sull'Isola di Man TT da vedere quest'anno

Sono stati realizzati molti video dell'Isola di Man TT. Sai di quelli di cui sto parlando.

Mettici un coperchio. In realtà, metti un coperchio su tutto. Ottieni 12 coperchi da cucina elasticizzati in silicone per $ 14. [Esclusivo]

Mettici un coperchio. In realtà, metti un coperchio su tutto. Ottieni 12 coperchi da cucina elasticizzati in silicone per $ 14. [Esclusivo]

Coperchi elastici in silicone per cucina di domani, confezione da 12 | $ 14 | Amazzonia | Codice promozionale 20OFFKINJALids sono fondamentalmente i calzini della cucina; perdersi sempre, lasciare contenitori orfani che non potranno più essere richiusi. Ma cosa succederebbe se i tuoi coperchi potessero allungarsi e adattarsi a tutti i tuoi contenitori, pentole, padelle e persino grandi fette di frutta rimanenti? Non dovresti mai più preoccuparti di perdere quel coperchio molto specifico.

Raccontaci i tuoi migliori trucchi di Washington, DC

Raccontaci i tuoi migliori trucchi di Washington, DC

In questa colonna abbiamo violato alcune città industriali, come Los Angeles e Las Vegas . Ora è il momento di una città con un complesso militare-industriale.

Un rivenditore sta uccidendo la sua sezione taglie forti e mescolando taglie più grandi con tutto il resto

Un rivenditore sta uccidendo la sua sezione taglie forti e mescolando taglie più grandi con tutto il resto

Un rivenditore sta inscatolando la sua sezione taglie forti. Ma non stanno prendendo la categoria solo online o interrompendola del tutto.

Il pattinaggio di figura statunitense "frustrato" per la mancanza di una decisione finale nell'evento a squadre, chiede una decisione equa

Il pattinaggio di figura statunitense "frustrato" per la mancanza di una decisione finale nell'evento a squadre, chiede una decisione equa

La squadra è in attesa delle medaglie vinte alle Olimpiadi invernali del 2022 a Pechino, mentre si sta risolvendo un caso di doping che coinvolge la pattinatrice russa Kamila Valieva

Gli acquirenti di Amazon affermano di dormire "come un bambino coccolato" grazie a queste federe di seta che costano solo $ 10

Gli acquirenti di Amazon affermano di dormire "come un bambino coccolato" grazie a queste federe di seta che costano solo $ 10

Migliaia di acquirenti Amazon raccomandano la federa Mulberry Silk, ed è in vendita proprio ora. La federa in seta è disponibile in diversi colori e aiuta a mantenere i capelli morbidi e la pelle pulita. Acquista le federe di seta mentre hanno uno sconto fino al 46% su Amazon

Bengals Running Back Joe Mixon ricercato con mandato di arresto emesso per presunta arma da fuoco puntata contro una donna

Bengals Running Back Joe Mixon ricercato con mandato di arresto emesso per presunta arma da fuoco puntata contro una donna

Giovedì è stata presentata una denuncia per minaccia aggravata di reato contro Joe Mixon

Professore della Purdue University arrestato per presunto spaccio di metanfetamine e proposta di favori sessuali a donne

Professore della Purdue University arrestato per presunto spaccio di metanfetamine e proposta di favori sessuali a donne

Il dipartimento di polizia di Lafayette ha iniziato a indagare su un professore della Purdue University a dicembre dopo aver ricevuto diverse denunce di "uomo sospetto che si avvicinava a una donna"

Concept Drift: il mondo sta cambiando troppo velocemente per l'IA

Concept Drift: il mondo sta cambiando troppo velocemente per l'IA

Proprio come il mondo che ci circonda, la lingua è in continua evoluzione. Mentre nelle ere precedenti i cambiamenti linguistici avvenivano nel corso di anni o addirittura decenni, ora possono avvenire in pochi giorni o addirittura ore.

Come fare auto media

Come fare auto media

Molte persone pensano che scrivere/fare self-media possa essere fatto solo da persone che scrivono bene o sono molto brave. Non abbiate l'errata idea che “ognuno farà quello che voglio io”, questo è proprio sbagliato! Una volta ho visto un video su Internet, condividendo come aprire un documento word, come iniziare a usarlo, come regolare il carattere, la dimensione del carattere e come salvarlo.

Precios accesibles, nuestro aprendizaje desde la perspectiva iOS

Precios accesibles, nuestro aprendizaje desde la perspectiva iOS

Cómo mejoramos la accesibilidad de nuestro componente de precio, y cómo nos marcó el camino hacia nuevos saberes para nuestro sistema de diseño. Por Ana Calderon y Laura Sarmiento Leer esta historia en inglés.

Merrick Garland ha fallito l'America?

È più della metà della presidenza di Biden. Cosa sta aspettando Merrick Garland?

Merrick Garland ha fallito l'America?

Credo, un po' troppo tardi nella vita, nel dare possibilità alle persone. Generosamente.

Language