Views PHP Data Array im "Construct Value"-Eingabefeld
am 21.12.2012 - 13:59 Uhr in
Hallo zusammen,
ich möchte (um später einen Filter in Views zu erstellen) einen Wert aus dem $data Objekt in dem Feld "value-code" als Wert zur Verfügung stellen. Jedoch ist es mir nicht möglich, das Data Objekt zu "öffnen". Mit dprint_r($data) kann ich den Objektbaum zwar wunderschön analysieren, jedoch kann ich nicht direkt auf $data->_field_data zugreifen. Auch wenn ich dprint_r($data->_field_data) mache, bekomme ich einen leeren Wert zurück
Wenn ich das ganze im "Output-Code"-Feld machen will funktionierts.
Woran könnte das liegen? Anbei noch die entsprechenden Codes & das (gekürzte) Data Objekt:
Output-code (funktioniert)
<?php
<?php
$mitarbeiter=array();
foreach($data->_field_data['field_maisv_master_node_nid']['entity']->field_maisv_mitarbeiter['und'] as $key =>$value)
{
$mitarbeiter[]=$value['target_id'];
}
if (in_array($_SESSION['mitarbeiter'], $mitarbeiter))
{
print "anzeigen";
}
else
{
print "ausschließen";
}
?>
?>
Hier der Value Code( liefert null bzw einfach "nix")
<?php
return $data->_field_data; //liefert nix
return $data //liefert alles!
?>
Hier das via dprint_r gedruckte $data Objekt (gekürzt)
stdClass Object
(
[node_title] => (LG 30.249) LZM 261/53
[nid] => 129
[field_maisv_master_node_nid] => 365
[field_data_field_mais_silomais_node_entity_type] => node
[field_data_field_mais_biogasmais_node_entity_type] => node
[field_data_field_mais_koernermais_node_entity_type] => node
[field_data_field_mais_reife_silo_node_entity_type] => node
[field_data_field_mais_reife_koerner_node_entity_type] => node
[field_data_field_maisv_mitarbeiter_node_entity_type] => node
[views_php_8] => stdClass Object
*RECURSION*
[_field_data] => Array
(
[field_maisv_master_node_nid] => Array
(
[entity_type] => node
[entity] => stdClass Object
(
[field_maisv_mitarbeiter] => Array
(
[und] => Array
(
[0] => Array
(
[target_id] => 98 //Die Dinger brauche ich
Hier der Code aus dem $data Objekt im Output Code (da fehlt komischerweise das *Recursion* und das view_php objekt)
stdClass Object
(
[node_title] => (LG 30.249) LZM 261/53
[nid] => 129
[field_maisv_master_node_nid] => 365
[field_data_field_mais_silomais_node_entity_type] => node
[field_data_field_mais_biogasmais_node_entity_type] => node
[field_data_field_mais_koernermais_node_entity_type] => node
[field_data_field_mais_reife_silo_node_entity_type] => node
[field_data_field_mais_reife_koerner_node_entity_type] => node
[field_data_field_maisv_mitarbeiter_node_entity_type] => node
[_field_data] => Array
(.....
Ich kann mir vorstellen, dass das was mit der Recursion zu tun hat. Aber wie ich da genau vorgehen kann, weis ich leider auch nicht =(
Ich bin für jeden Vorschlag dankbar!
Vielen Dank für's mit grübeln!
Mit freundlichen Grüßen,
Kai
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 41 Minuten 29 Sekunden
vor 3 Stunden 7 Minuten
vor 14 Stunden 39 Minuten
vor 17 Stunden 17 Minuten
vor 17 Stunden 23 Minuten
vor 17 Stunden 27 Minuten
vor 17 Stunden 40 Minuten
vor 17 Stunden 44 Minuten
vor 17 Stunden 47 Minuten
vor 21 Stunden 36 Minuten