it-swarm.com.de

Wie kann man auf Elementdaten zugreifen, als das Element Radio war?

  1. In Zoo-Anwendungen erstelle ich Element Radio mit 3 Optionen: Rot, Grün, Blau
  2. Ich brauche Zugriff, um diesen "Optionswert" zu speichern: rot oder grün oder blau in der Datenbank wie folgt:

    "7045c737-906a-4776-b390-0f9529b411a6": {"Option": {"0": "Rot"}},

Wie kann ich diesen Wert "rot" laden? Ich versuche das:

$Zoo= App::getInstance('Zoo');
$Zoo_Item_id= $item_id;
$items = $Zoo->table->item->get($Zoo_Item_id);
$element_id = 'e455c93e-6514-480b-8891-e61a9ef32a99';
$element_value = $items->getElement($element_id)->getElementData()->get('value');

Aber für "Radio" nicht funktioniert; Wenn ich $ element_id für Textinhalt ändere, arbeitet dieser Code gut.

Ich sehe Dokumentation für Elementzugriff: http://yootheme.com/Zoo/documentation/developers/accessing-element-data Aber als Element Radio war, weiß ich nicht, was zu tun ist.

Kannst du mir bitte helfen?

1
Max

Ich löse, wie auf Daten von Elements Zoo zugegriffen wird. In Dateien:

/media/Zoo/applications/YOUR_APP/templates/YOUR_TEMPLATE/renderer/item/teaser.php

sie können diesen Code hinzufügen:

$element1 = $item->getElement('ff944545-de96-45ed-ae24-9126ab82ca7b'); 
foreach ($element1 as $self) {
    $file1 = $self['file'];
}

Wichtig: "ff944545-de96-45ed-ae24-9126ab82ca7b" ist Ihre eindeutige Element-ID. "['Datei']" ist das im Datenfeld abgelegte;

UPDATED in: 2016-10-04: Ich habe einen anderen einfachen Weg gefunden, wenn Ihre Daten in Array waren:

In teaser.php oder full.php können Sie auf alle Informationen zu Elementen mit folgendem Code zugreifen:

<?php  
$status = $item->getElement('0e3527e4-032c-4d35-a630-7b0418eb9ecc')->getElementData()->get('option');  
print_r($status['0'];   
?>

In einigen Fällen muss 'Option' durch 'Wert' ersetzt werden. Sie müssen auf Ihre Datenbank zugreifen und die Struktur des Elements wie folgt sehen:

"0e3527e4-032c-4d35-a630-7b0418eb9ecc":  {
        "option":  {
            "0": "em-andamento"
        },
        "select": "1"
    },

Sehen Sie sich diese andere Objektstruktur für den Fall 'value' an:

"d9f72e0a-50d3-4be7-89f4-4d30b11aa5a1":  {
        "0":  {
            "value": "2015-11-18 02:00:00"
        }
    },

Ich hoffe das hilft!

1
Max