web-dev-qa-db-fra.com

Comment accéder aux données d'élément alors que l'élément était radio?

  1. Dans Zoo Applications, je crée un élément Radio avec 3 options: rouge, vert et bleu.
  2. J'ai besoin d'acess cette "valeur d'option" a été stockée: rouge ou vert ou bleu dans la base de données comme ceci:

    "7045c737-906a-4776-b390-0f9529b411a6": {"option": {"0": "rouge"}},

Comment puis-je charger cette valeur "rouge"? J'essaye ceci:

$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');

Mais pour "radio" ne fonctionne pas; Si je change $ element_id pour le contenu textuel, ce code fonctionne très bien.

Je vois la documentation pour l'accès à l'élément: http://yootheme.com/Zoo/documentation/developers/accessing-element-data Mais quand l'élément était radio, je ne sais pas quoi faire.

Pouvez-vous m'aider s'il vous plaît?

1
Max

Je résous comment accéder aux données des éléments Zoo. Dans les fichiers:

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

vous pouvez ajouter ce code:

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

Important: "ff944545-de96-45ed-ae24-9126ab82ca7b" est votre ID d'élément unique. "['fichier']" est le fichier déposé dans le tableau de données;

MISE À JOUR DANS: 2016-10-04: J'ai trouvé un autre moyen facile si vos données étaient dans Array:

Dans teaser.php ou full.php, vous pouvez accéder à toutes les informations sur les éléments avec le code suivant:

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

Dans certains cas, l'option 'doit être remplacée par' valeur '. Vous devez accéder à votre base de données et voir la structure de l'élément comme ceci:

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

Voir cette autre structure obeject ofr 'valeur' ​​cas:

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

J'espère que ça aide!

1
Max