Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › 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
  • 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 (1820)
am 19.12.2009 - 20:30 Uhr

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

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

  • 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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 6 Tagen
  • Hey danke
    vor 3 Wochen 6 Stunden
  • Update: jetzt gibt's ein
    vor 3 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 2 Tagen
  • In der entsprechenden View
    vor 4 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 2 Tagen
  • gelöst
    vor 6 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 7 Wochen 6 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20461

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 36 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Ü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

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • 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