Ich muss einige Ansichten einrichten, die einige Daten aus einer von mir erstellten benutzerdefinierten Tabelle abrufen. In einigen Ansichten muss der Inhalt auf normale Weise und aus meiner benutzerdefinierten Tabelle abgerufen werden (wo ich möglicherweise nach einer bestimmten NID usw. frage ).
Wie mache ich das oder wo kann ich gut recherchieren?
Antworten:
Ihr Modul muss hook_views_data () implementieren .
Das in der Hook-Dokumentation angegebene Beispiel bezieht sich auf eine Tabelle, die in der folgenden SQL definiert wurde.
quelle
Ich denke, es lohnt sich wahrscheinlich, das Datenmodul zu untersuchen . Dies ist sehr leistungsfähig, da Sie eine Nicht-Drupal-Tabelle für Drupal deklarieren können, sodass sie in Views als Datenquelle sichtbar wird (z. B. "Inhalt", "Taxonomie" usw.). Sie können auch Verknüpfungen zwischen der Nicht-Drupal-Tabelle und Drupal-Entitäten deklarieren (wenn Sie beispielsweise eine NID in Ihrer Nicht-Drupal-Tabelle speichern können, können Sie eine Verknüpfung für die NID mit einem beliebigen Knoten deklarieren).
Es gibt auch ein Submodul, mit dem Sie Ihre Nicht-Drupal-Tabelle als Entität deklarieren können, aber das habe ich bisher nicht versucht.
quelle