[gelöst] Views Node erweitern
Eingetragen von kev52 (423)
am 08.04.2009 - 16:42 Uhr in
am 08.04.2009 - 16:42 Uhr in
Hallo,
ich möchte Views gerne erweitern. Bisher kann ich bei einem Node ja angeben, dass beim Titel z.B. die Aktualisierungsmarke ausgegeben werden soll. Hier will ich eine weitee Option die eine Markierung am Titel mit weiteren Infos erlaubt.
Wie ich das in die views_node.inc einbaue ist mir klar...
<?php
function node_views_tables() {
$tables['node'] = array(
'name' => 'node',
'provider' => 'internal', // won't show up in external list.
'fields' => array(
'title' => array(
'name' => t('Node: Title'),
'handler' => array(
'views_handler_field_nodelink' => t('Normal'),
'views_handler_field_nodelink_with_mark' => t('With updated mark'),
/** --> mein eigener Teil */
'views_handler_field_nodelink_with_pictos' => t('With pictogrammes')
),
'option' => array(
'#type' => 'select',
'#options' => array(
'link' => 'As link',
'nolink' => 'Without link'
),
),
?>
wie kann ich so einen Handler einbauen ohne im views_node.inc zu coden???
- Anmelden oder Registrieren um Kommentare zu schreiben
keine Ideen, wie man so was
am 12.04.2009 - 12:05 Uhr
keine Ideen, wie man so was korrekt realisiert?
http://www.deafvision.de
Also ich denke die Views1
am 12.04.2009 - 13:18 Uhr
Also ich denke die Views1 Dokumentation ist recht groß http://drupal.org/node/109604 und sollte auch diesen Fall decken.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
grundsätzlich ein guter
am 13.04.2009 - 15:02 Uhr
grundsätzlich ein guter Tipp aber leider scheint es beim Node Title irgendein Problem zugeben:
bei mir sieht das jetzt so aus...
function dvtools_views_tables()
{
$tables['dvtools_node'] = array(
'name' => 'node',
'provider' => 'internal', // won't show up in external list.
'fields' => array(
'title' => array(
'name' => t('Node: Title + Captions'),
'handler' => array(
'views_handler_field_nodelink_with_pictos' => t('With caption/sl mark')
),
'option' => array(
'#type' => 'select',
'#options' => array(
'link' => 'As link',
'nolink' => 'Without link'
),
),
'sortable' => true,
'help' => t('Display the title of the node containg informations about deaf-TV features.'),
)
)
);
return $tables;
}
laut doku darf ich ja 'node' nicht erneut als Table Index verwenden. Mit dem neuen Index versucht Views nun aber die Tabelle dvtools_node.title statt node.title zufinden. Ich hab auch mal in andere Module geschaut, die machen es eigentlich ebenso wie ich nur da läuft es, bei mir eben nicht :o(
http://www.deafvision.de
Lautet der Handler wirklich
am 13.04.2009 - 16:40 Uhr
Lautet der Handler wirklich so
views_handler_field_nodelink_with_pictos
oder nicht eherviews_handler_field_nodelink_with_picture
?----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
hab das Problem gelöst,
am 13.04.2009 - 18:47 Uhr
hab das Problem gelöst, nötig war die korrekte Angabe der joins, quasi wie folgt
$tables['dvtools_node'] = array(
'name' => 'node',
"join" => array(
"left" => array(
"table" => "node",
"field" => "nid"
),
"right" => array(
"field" => "nid"
)
),
'provider' => 'internal', // won't show up in external list.
'fields' => array(
'title' => array(
'name' => t('Node: Title + Captions'),
'handler' => array(
'views_handler_field_nodelink_with_pictos' => t('With caption/sl mark')
),
'option' => array(
'#type' => 'select',
'#options' => array(
'link' => 'As link',
'nolink' => 'Without link'
),
),
http://www.deafvision.de