row style plugin

am 24.09.2010 - 09:17 Uhr in
Hallo
ich habe ein Sport Management Modul im Einsatz. Der Entwickler ist leider überlastet, daher werden Anfragen und Fehler nur sehr dürftig beantwortet. Das Modul ist beeits auf meiner Webseite im Einsatz, aber leider tickt ein View nicht so richtig wie er soll. Daher würde ich gerne zunächst mal den Fehler lokalisieren und brauch als Nicht-Entwickler etwas Unterstützung.
Das besondere an diesem View ist der Einsatz eines speziellen Row-style Plugins, also anstelle von Node oder Fields kann man nun auch ein Plugin mit dem Namen "upcoming sport games" auswählen. Ich weis auch, dass hier sicherlich entsprechende hooks implementiert werden müssen, aber vielleicht kann mir jemand kurz sagen wie das ganze zusammenspielt und welche hooks ich mir in diesem Modul anschauen bzw. suchen sollte. Da ich einen Fehler in der Ausgabe habe ist natürlich interessant wo die Daten für die Ausgabe zusammegestellt werden.
Ich habe den Teil der Plugin-Defintion gefunden denke ich:
<?php
// $Id: sport_game.views.inc,v 1.1.2.2 2009/10/11 20:42:18 roetzi Exp $
/**
* @file
* TODO: description
*/
/**
* Implementation of hook_views_plugins().
*/
function sport_game_views_plugins() {
return array(
'row' => array(
'sport_game_latest' => array(
'title' => t('Sport game latest'),
'help' => t('...'),
'handler' => 'views_plugin_row_sport_game_latest',
'path' => drupal_get_path('module', 'sport_game') . '/plugins',
'base' => array('node'),
'type' => 'normal',
),
'sport_game_upcoming' => array(
'title' => t('Sport game upcoming'),
'help' => t('...'),
'handler' => 'views_plugin_row_sport_game_upcoming',
'path' => drupal_get_path('module', 'sport_game') . '/plugins',
'base' => array('node'),
'type' => 'normal',
),
),
);
}
/**
* Implementation of hook_views_handlers().
*/
function sport_game_views_handlers() {
return array(
'info' => array(
'path' => drupal_get_path('module', 'sport_game') . '/handlers',
),
'handlers' => array(
'views_handler_argument_sport_game_home_or_away' => array(
'parent' => 'content_handler_argument_numeric',
),
'views_handler_filter_sport_game_home_or_away' => array(
'parent' => 'views_handler_filter_in_operator',
)
),
);
}
/**
* Implementation of hook_views_data()
*/
function sport_game_views_data() {
$field = content_fields('field_sport_game_home_team');
$temp = content_views_field_views_data($field);
$table_alias = content_views_tablename($field);
$data['sport_game_home_or_away_team'] = array(
'table' => $temp[$table_alias]['table'],
'field_sport_game_home_or_away_team' => array(
'group' => t('Content'),
'title' => t('Home or away team'),
'title short' => t('Home or away'),
'help' => '',
'argument' => array(
'handler' => 'views_handler_argument_sport_game_home_or_away',
),
'filter' => array(
'handler' => 'views_handler_filter_sport_game_home_or_away',
),
),
);
return $data;
}
Das hier scheint aber nur die Definition zu sein bzw. es werden die Daten gesammelt. Wir die Ausgabe in den "handlern" zusammengebaut?
Natürlich kann ich auch lesen, daher würde mir ein Blog oder sonstige Doku helfen, wenn es nicht nur für Entwickler geschrieben wurde.
Danke und schönes Wochenende
Joachim
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 2 Stunden
vor 3 Tagen 3 Stunden
vor 3 Tagen 6 Stunden
vor 4 Tagen 7 Stunden
vor 5 Tagen 6 Stunden
vor 5 Tagen 7 Stunden
vor 5 Tagen 7 Stunden
vor 6 Tagen 8 Stunden
vor 1 Woche 1 Tag
vor 1 Woche 4 Tagen