Startseite
  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › CCK und Views ›

[gelöst] Matrix-Field-Modul: "Invalid argument supplied for foreach()" und "ksort() expects parameter 1 to be array, "

Eingetragen von dbetschart (183)
am 18.12.2009 - 00:48 Uhr in
  • CCK und Views
  • Drupal 6.x

Hallo

ich habe heute mal das Modul "Matrix-Field" ausprobiert, um cck felder zu erstellen die automatisch als Tabelle angezeigt werden. Damit ich die einegegbenen Werte in der Tabelle in einem View (verwende views 6.x-2.8) nutzen kann, habe ich die 6.x-2.x-dev Version von Matrix-Field verwendet (da die anderen Versionen Views nicht unterstützen).
Auf der Node-Ansicht wird auch alles schön dargestellt, es erscheinen keine Fehlermeldungen.
Wenn ich aber nun einen Wert vom Matrix-Field in einen View einbaue, erscheint zwar dieser wert in dem View, jedoch auch 3 Fehlermeldungen:

* warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/*****/modules/matrix/matrix.module on line 763.
* warning: ksort() expects parameter 1 to be array, null given in /home/httpd/vhosts/*****/modules/matrix/matrix.module on line 771.
* warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/*****/modules/matrix/matrix.module on line 773.

Ich habe bereits einen Bug-Report bei der Issue-queue der Modul-Seite hinterlassen, dachte jedoch, dass vielleicht ein erfahrener drupal-user die Fehler auf den ersten Blick entdeckt (was ich leider nich kann :( ).

Hier die code-schnipsel aus der matrix.module-Datei:

Linie 763-768:

//prepare data for calculation fields
  foreach ($field_info['data'] as $row_id => $row) {
    foreach ($row as $col_id => $value) {
      $calcdata_cols[$col_id][] = $value;
      $calcdata_rows[$row_id][] = $value;
    }
  }

Linie 770-794:

//replace blank cells with a dash
  ksort($field_info['data']);
  $data = array();
  foreach ($field_info['data'] as $row_index => $row) {
    ksort($row);
    foreach ($row as $col_index => $cell_value) {
      $element_type = ($mode == 'rows') ? $rows_elements[$row_index]['#type'] : $cols_elements[$col_index]['#type'];
     
      if ($mode == 'rows') {
       $element_type = $rows_elements[$row_index]['#type'];
       $calc_data = array('calc_method' => $rows_elements[$row_index]['#calc_method'], 'data' =>  $calcdata_cols[$col_index]);
      }
      else {
       $element_type = $cols_elements[$col_index]['#type'];
       $calc_data = array('calc_method' => $cols_elements[$col_index]['#calc_method'], 'data' =>  $calcdata_rows[$row_index]);
      }
     
      $data[$row_index][$col_index] = _matrix_format_cell($element_type, $cell_value, $empty, $calc_data);
      if ($data[$row_index][$col_index] != $empty) {
        $show_row = $row_index;
      }
    }
    $row_label =  '<div class="matrix-first-col">'. array_shift($rows_header) .'</div>';
    array_unshift($data[$row_index], $row_label);
  }

Falls jemand mit Durchblick in php den Fehler auf Anhieb findet wäre ich froh und dankbar um jede Hilfe zu dem Problem!

mfg

‹ [gelöst] Views - gemeinsamer Calendar für verschiedene Seiten und Rechtevergabe für Verwaltung CCK-Felder in Node-Ansicht als Tabelle anordnen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast du diesen Patch schon

Eingetragen von netzkoop (1840)
am 19.12.2009 - 20:30 Uhr

Hast du diesen Patch schon versucht?
http://drupal.org/node/498802

-----------
Kooperative Netze Hamburg

-----------
Luca Curella
Kooperative Netze Hamburg - Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

habe nun die

Eingetragen von dbetschart (183)
am 20.12.2009 - 15:46 Uhr

habe nun die matrix.modul-datei mit diesem patch gepatched, jetzt erhalte ich zwar die vorherigen fehlermeldungen nicht mehr, dafür diese:

# warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/****/modules/matrix/matrix.module on line 764.
# warning: ksort() expects parameter 1 to be array, null given in /home/httpd/vhosts/****/modules/matrix/matrix.module on line 772.
# warning: Invalid argument supplied for foreach() in /home/httpd/vhosts/****/modules/matrix/matrix.module on line 774.

dieser patch ist doch aber in der 6.x-2.x-dev Version des Matrix-Moduls sowieso bereits enthalten, da der Patch am 16. juli 2009 übermittelt wurde und die 6.x-2.x-dev Version auf den 25. juli 2009 datiert ist und der modul-maintainer beim patch den status fixed notiert hat..

  • Anmelden oder Registrieren um Kommentare zu schreiben

die dev-version muss in der

Eingetragen von dbetschart (183)
am 21.12.2009 - 00:31 Uhr

die dev-version muss in der tat nicht gepatched werden, ich habe den fehler gefunden: hatte in der Ansicht noch alten content, welcher nur aus cck-felder bestand und kein matrix-field beinhaltete. ich habe nun allen content gelöscht und alles sauber neu erstellt mite einer matrix-field-tabelle, nun wird auch im view keine fehlermeldung mehr angezeigt.
mfg

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • meine Profilbesucher anzeigen?
  • Computed_Field Node Objekt bzw. nid?
  • URLs: Groß- und Kleinschreibung
  • Rules und Organic Group
  • [erledigt] drupal 7 - read more ausblenden
  • Modul für Absatznummern / Randnummern
  • Path-Based Metatags - wofür sind die gut?
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • [gelöst] Danland: Standard-Startseite formatieren
  • Aggregator Modul lässt sich nicht konfigurieren
  • Views Accordion - Header Elemente nebeneinander
Weiter

Neue Kommentare

  • Problem gelöst
    vor 1 Stunde 14 Minuten
  • ich könnte mir vorstellen
    vor 1 Stunde 15 Minuten
  • Ja und wie greife ich da auf
    vor 1 Stunde 23 Minuten
  • Unser Server kann das. Ich
    vor 1 Stunde 37 Minuten
  • Modul "User Relationships"
    vor 1 Stunde 38 Minuten
  • Ist der Host ein Windows-Host?
    vor 1 Stunde 44 Minuten
  • Du läßt Dir in der Zeile die
    vor 1 Stunde 50 Minuten
  • Patch aus Issue Queue
    vor 2 Stunden 12 Minuten
  • "Read more"-Link modifizieren
    vor 2 Stunden 16 Minuten
  • CSS mit body-Tag-Klasse präzisieren
    vor 3 Stunden 9 Minuten

Statistik

Beiträge im Forum: 173993
Registrierte User: 15484

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3809
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 6 User und 42 Gäste online.

Benutzer online

  • Spearoth
  • matrex
  • Antonio
  • Miguelito
  • Carsten Logemann
  • StevenB

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's
  • Bücherecke

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association