Ah. Ansichten. Hat auch bei mir eine Weile gedauert. Diese Antwort ist für Drupal 6 und in der Zusammenfassung zeigt, wie man Felder zu definieren sowie mit einer Beziehung zu ermöglichen, die Felder, um die Knoten-Tabelle zu verknüpfen.
Innerhalb von modulname.module soll eine Funktion mit dem Inhalt:
function modulename_views_api() {
return array(
'api' => 2,
);
}
Dann müssen Sie eine Datei mit dem Namen modulename.views.inc erstellen und eine Funktion wie die folgende definieren:
function modulename\_views\_data() {
$data\['modulename\_table'\] = array(
'table' => array(
'group' => 'ModuleName',
'title' => 'Module name title',
),
'join' => array(
// to join to node, we'll use a field in modulename\_table called 'nid'
'node' => array(
'left\_field' => 'nid',
'field' => 'nid',
),
),
);
// now we define the fields in the table like this
// check out modules/views/handlers to see more specific handlers
$data\['modulename\_table'\]\['fieldname'\] = array(
'title' => 'fieldname',
'help' => 'fieldname description',
'field' => array(
'handler' => 'views\_handler\_field',
),
);
$data\['modulename\_table'\]\['nid'\] = array(
'title' => 'related node',
'help' => 'the field that relates back to {node}',
// here we implement a relationship to nid
'relationship' => array(
'base' => 'node',
'field' => 'nid',
'handler' => 'views\_handler\_relationship',
'label' => 'modulename row node',
),
// this relationship can be turned on in views
);
return $data;
}