visualizzare contenuti con riferimento
Salve
Ho due tipi di contenuti : Docenti, insegnamenti
Docenti con nome, cognome orari di ricevimento , tel ed ufficio
Insegnamenti con nome, programma e un Entity Reference al docente che lo insegna.
Se visualizzo la materia riesco a vedere correttamente il professore associato ma, vorrei poter fare anche l'opposto. Ossia quando apro il contenuto Mario Rossi(prof) mi si visualizzi un elenco delle materie insegnate.
Come potrei fare?
Risposte
Fai una vista di docenti con
Fai una vista di docenti con relazione entity reference quindi otterrai la possibilità aggiungere i campi materia.
nascondi il campo docente.
usa un filtro contestuale riferito al nodo corrente.
Crea un blocco della vista che esporrai solo nei nodi content/docenti/*
A questo punto è fatta.
Ovviamente come ogni drupalista dovrai studiare views modulo.
Eccomi, sono stato fuori
Eccomi, sono stato fuori città e non ho potuto leggere la risposta.
Non ho ben capito cosa debba fare.
Avevo già creato la vista con l'entity reference, in modo da poter collegare il professore alla materia insegnata.(quando inserisco una nuova materia mi appare una lista di professori).
Ora non ho capito cosa debba fare per far in modo che mi si visualizzino le informazioni relative al professore, aggiungendo il campo "materie insegnate".
Veramente credo che tu debba
Veramente credo che tu debba spiegare meglio come è fatta questa views e soprattutto i tipi di contenuto,se la materia matematica ha un riferimento al prof Conti, come farai a referenziare matematica anche al prof Rossi? .
devi fare un campo multiplo..
La relazione è molti a molti.
Allora spiego cosa ho fatto
Allora spiego cosa ho fatto :)
Ho creato un termine di tassonomia, "tipo di personale" (con voci professore, studente, personale vario).
Ho creato il tipo di contenuto Personale, assegnando un campo "riferimento termine", con riferimento alla tassonomia.
Successivamente ho creato una vista professori, in modo da filtrare il personale "professore", e ho aggiunto un entity reference.
Ho creato il tipo di contenuto materia, con i campi legati alla materia più un campo di riferimento termine, alla lista di professori(cosi da associare la materia a 1 o più professori).
Ora, se vado sul contenuto materia, visualizzo i vari campi coi i rispettivi professori che l'insegnano.
Se vado sul contenuto personale, e prendo un professore mi spuntano i vari campi del tipo di contenuto ma, vorrei che si aggiungesse una voce "materie insegnate" nella quale vengono elencate tutte le materie da lui insegnate(quelle che hanno riferimento al determinato professore).
Prima di tutto crea un
Prima di tutto crea un percorso in cui i tipi di contenuto materia, siano fatti così:
tuosito.it/materia/nodo1..2..3...
Questo servirà dopo.
Fai una vista di nodi materia, e aggiungi con una relazione i campi node reference del tipo di contenuto Personale.
questa vista mostrerà tutte le materie su ogni riga , tante quante il personale che è stato assegnato.
Aggiungi a questa vista un filtro contestuale di tipo nodo.
In modo che la vista venga filtrata per nodo.
Crea il blocco dalla vista appena creata.
In amministra blocchi, rendi visibile solo nei percorsi materia/*
Puoi anche nascondere nella vista del blocco, il campo materia, in modo da vedere solo i campi riferiti al personale.
Puoi decidere di mettere a questa vista un filtro Docenti, ma potresti anche fare una visualizzazione tabellare
per gruppi. Es.. Docenti, alunni e altro.
Ho risolto usando il modulo
Ho risolto usando il modulo node referrer.
Ora mi è sorto un secondo problema.
Siccome vorrei che le info professori siano legate agli utenti( i professori sono utenti che si possono registrare e possono cambiare solo il loro profilo).
Ho aggiunto i vari campi nelle impostazioni del profilo.
Il problema ora sorge sulle viste(Credo).
Ho creato la vista di utenti "professori", riesco a far visualizzare i professori, aggiungo il displaytype references ma, sulle materie, quando configuro il campo riferimento nodo, non mi risulta la vista creata(mi da il seguente messaggio
"The list of nodes that can be referenced can provided by a view (Views module) using the "References" display type.
No eligible view was found.").
Premesso che la soluzione
Premesso che la soluzione proposta da me usava moduli base o con munque straseguiti, non riuscendo a capire bene quello che hai fatto, ti chiedo se nella vista hai fatto la relazione nelle opzioni avanzate, tra gli utenti e il campo referenziato da te usato?
L'idea iniziale era quella di
L'idea iniziale era quella di far vedere il profilo del professore come se fosse un profilo utente.
Il professore organizza il suo profilo utente, e sarà quello che verrà visualizzato nella lista professori.
Avevo creato il tipo di contenuto per saper bene come funzionavano le cose.
Cn quel modulo , ho creato un campo "node refferer" nel contenuto personale(chiamato materie).
Poi creata una vista con "display type" references per filtrare i professori.
E in insegnamenti ho aggiunto il campo "riferimento nodo" (chiamato professori) facendo passare nelle impostazioni la vista spiegata sopra.
Cosi tutto funziona, quando inserisco la materia poso selezionare il professore ed in automatico, nel contenuto professore vengono visualizzate anche le materie.
Il tutto non funziona se uso al posto del contenuto personale, gli utenti.
faccio tutto come sopra ma la vista è di tipo utenti e non contenuti.
il problema è che il campo di "insegnamenti" non vede la vista utenti.
La soluzione proposta da te onestamente non riesco ad attuarla a causa di mie lacune.
L'idea iniziale era quella di
L'idea iniziale era quella di far vedere il profilo del professore come se fosse un profilo utente.
Il professore organizza il suo profilo utente, e sarà quello che verrà visualizzato nella lista professori.
Avevo creato il tipo di contenuto per saper bene come funzionavano le cose.
Cn quel modulo , ho creato un campo "node refferer" nel contenuto personale(chiamato materie).
Poi creata una vista con "display type" references per filtrare i professori.
E in insegnamenti ho aggiunto il campo "riferimento nodo" (chiamato professori) facendo passare nelle impostazioni la vista spiegata sopra.
Cosi tutto funziona, quando inserisco la materia poso selezionare il professore ed in automatico, nel contenuto professore vengono visualizzate anche le materie.
Il tutto non funziona se uso al posto del contenuto personale, gli utenti.
faccio tutto come sopra ma la vista è di tipo utenti e non contenuti.
il problema è che il campo di "insegnamenti" non vede la vista utenti.
La soluzione proposta da te onestamente non riesco ad attuarla a causa di mie lacune.
Ho trovato questa
Ho trovato questa risposta:
Create a view and add a "page" display.
Use "user/%" as the page path.
Add a contextual filter "user uid" and select "provide default value" user ID from URL.
You are done. This view overrides each user's profile page.
You can also add another display "attachment" to this view. Or add another views block as a view area into the footer of that view.
Quindi tu devi cambiare page path nella vista.
altro passaggio cambiare user-profile.tpl.php in cartela con thema
print views_embed_view('View Name');
anche c'è un modulo
https://www.drupal.org/project/profile2
Proverò, grazie mille per la
Proverò, grazie mille per la disponibilità :)