Matrix-Field und Views

am 09.06.2010 - 11:41 Uhr in
So, als Webdesigner hab ich mich ja schon weit vorgetraut. Daher hier eine kleine Frage an alle Entwickler.
Habe auf einer Website das CCK-Modul Matrix im Einsatz. Jetzt würde ich gern genau diese Daten der Einzelnen-Nodes per Views als Gesamt-Paket einbinden.
Zur Zeit verwende ich die matrix_2.x_dev, da diese Views unterstützen soll.
Allerdings bekomme ich immer folgende Fehlermeldung:
warning: Missing argument 3 for matrix_format_prepare(), called in /var/www/web119/html/cms6/sites/all/modules/matrix/matrix_handler_field.inc on line 28 and defined in /var/www/web119/html/cms6/sites/all/modules/matrix/matrix.module on line 959.
An dieser Stelle in der Datei matrix.module steht
function matrix_format_prepare($field_data, $item = NULL, $field_name) {
$links = array();
$field_info = content_fields($field_name);
$rows_elements = $field_info['widget']['type'] == 'table' ? array('') : (
is_array($field_info['rows_elements']) ? $field_info['rows_elements'] : unserialize(str_replace("\r", "", $field_info['rows_elements']))
);
$cols_elements = unserialize(str_replace("\r", "", $field_info['cols_elements']));
$mode =& $field_info['mode'];
$empty =& $field_info['empty'];
$empty_hide =& $field_info['empty_hide'];
//if there is no data, just return
if (!is_array($rows_elements) || !is_array($cols_elements) || !is_array($field_data)) {
return;
}
//prepare the data - this will either live in $field_data (defaut formatter) or in $item (.tpl.php file)
if (isset($item)) {
$field_data = array();
ksort($item);
foreach ($item as $key => $value) {
if (is_numeric($key)) {
ksort($value);
$field_data[] = $value;
}
}
}
In der matrix_handler_field.inc steht:
$prepared = matrix_format_prepare($field_info[$this->content_field['field_name']]);
Aud Drupal.org gibts zwar ne Issue, allerdings ist die seit 4 Wochen offen:
http://drupal.org/node/777708
Hat jemand eine Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hey Dirk, ohne jetzt das
am 09.06.2010 - 12:07 Uhr
Hey Dirk,
ohne jetzt das Modul näher zu kennen und mich großartig in die Geschichte hineinzufuchsen, probiere doch mal testweise folgendes:
Mache aus
function matrix_format_prepare($field_data, $item = NULL, $field_name) {
mal
function matrix_format_prepare($field_data, $item = NULL, $field_name = NULL) {
und schau was passiert.
Beste Grüße,
Niko
Danke
am 09.06.2010 - 12:41 Uhr
Hi Niko, danke schonmal. Die Fehlermeldung ist nun auch weg. Allerdings werden keinerlei Werte ausgegeben. Sprich. Es gibt zwar keine Fehler, aber auch keine Daten. Aber vermutlich liegt an dieser Stelle der Fehler.
Moin Dirk, die Frage ist, was
am 10.06.2010 - 08:41 Uhr
Moin Dirk,
die Frage ist, was in matrix_handler_field.inc an die Funktion übergeben wird. Wahrscheinlich liegt dort bereits der Fehler...
Niko