Ergebnis 1 bis 11 von 11

Thema: Zugriff auf Template Variablen?

  1. #1
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard Zugriff auf Template Variablen?

    Hallo zusammen,

    mit <?php $this->showTemplateVars(); ?> wird mir zB. folgendende Auflistung angezeigt.

    Wie kann ich denn zB. bei "[0] => Array" auf die Variabel [id] zugreifen
    und bei "[configuration] => Array" auf die Variabel [formatted] zugreifen.

    Code:
    Array
    (
        [items] => Array
            (
                [0] => Array
                    (
                        [id] => 926
                        [sku] => H300001
                        [name] => Herrenschuh
                        [options] => Array
                            (
                                [tl_iso_attribute] => Array
                                    (
                                        [label] => Größe
                                        [value] => 6
                                    )
    
                            )
    
                        [configuration] => Array
                            (
                                [tl_iso_attribute] => Haste\Data\Plain Object
                                    (
                                        [storage:ArrayObject:private] => Array
                                            (
                                                [value] => Array
                                                    (
                                                    )
    
                                                [label] => Größe
                                                [formatted] => Größe 40
                                            )
    
                                    )
    
                            )
    Gruß Klaus

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.116
    Partner-ID
    10107

    Standard

    Wie sieht die komplette Ausgabe von $this->showTemplateVars(); aus?

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    PHP-Code:
    $items $this->items;

    echo 
    $items[0]['id']; 

  4. #4
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo fiedsch,

    das hat funktioniert
    meinen Zugriff auf die Variabel "formatted" habe ich so eingegeben "echo "Formatted " . $items[0]['configuration']['formatted'];"
    das hat jedoch nicht funktioniert, wie muß ich die Anweisung setzen.


    Gruß Klaus

  5. #5
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Zitat Zitat von kleppi Beitrag anzeigen
    meinen Zugriff auf die Variabel "formatted" habe ich so eingegeben "echo "Formatted " . $items[0]['configuration']['formatted'];"
    das hat jedoch nicht funktioniert
    Da fehlt ja mindestens noch der Array-Index tl_iso_attribute also

    PHP-Code:
    $items[0]['configuration']['tl_iso_attribute']['formatted'
    Da unter 'tl_iso_attribute' aber ein Objekt abgelegt ist vielleicht eher .

    PHP-Code:
    $items[0]['configuration']['tl_iso_attribute']->formatted 

  6. #6
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo fiedsch,

    Code:
    $items[0]['configuration']['tl_iso_attribute']['formatted']
    Danke, das hat so funktioniert

    ich hoffe, das du mir noch eine Frage beantworten kannst.
    Hier ist noch mal ein größerer Ausschnitt aus dem Template.
    Dort habe ich eine Stelle gekennzeichnet "[name] => ISOTOPE Steuerklasse (#####Variabel####)"
    Wie kann ich die Variabel "[name]" ermitteln.

    Code:
    Code:
    Array
    (
        [items] => Array
            (
                [0] => Array
                    (
                        [id] => 926
                        [sku] => H300001
                        [name] => Herrenschuh
                        [options] => Array
                            (
                                [tl_iso_attribute] => Array
                                    (
                                        [label] => Größe
                                        [value] => 6
                                    )
    
                            )
    
                        [configuration] => Array
                            (
                                [tl_iso_attribute] => Haste\Data\Plain Object
                                    (
                                        [storage:ArrayObject:private] => Array
                                            (
                                                [value] => Array
                                                    (
                                                    )
    
                                                [label] => Größe
                                                [formatted] => Größe 40
                                            )
    
                                    )
    
                            )
    
                        [quantity] => 4
                        [price] => 30,00 €
                        [tax_free_price] => 30,00 €
                        [total] => 120,00 €
                        [tax_free_total] => 120,00 €
                        [tax_id] => 
                        [href] => index.php/herrenschuhe/herrenschuh.html
                        [hasProduct] => 1
                        [product] => Isotope\Model\Product\Standard Object
                            (
                                [objPrice:protected] => Isotope\Collection\ProductPrice Object
                                    (
                                        [strTable:protected] => tl_iso_product_price
                                        [intIndex:protected] => 0
                                        [arrModels:protected] => Array
                                            (
                                                [0] => Isotope\Model\ProductPrice Object
                                                    (
                                                        [arrTiers:protected] => Array
                                                            (
                                                                [1] => 30.00
                                                            )
    
                                                        [arrData:protected] => Array
                                                            (
                                                                [id] => 12
                                                                [pid] => 8
                                                                [tstamp] => 1419503345
                                                                [tax_class] => 1
                                                                [config_id] => 0
                                                                [member_group] => 0
                                                                [start] => 
                                                                [stop] => 
                                                            )
    
                                                        [arrModified:protected] => Array
                                                            (
                                                            )
    
                                                        [arrRelations:protected] => Array
                                                            (
                                                                [pid] => Array
                                                                    (
                                                                        [table] => tl_iso_product
                                                                        [field] => id
                                                                        [type] => belongsTo
                                                                        [load] => lazy
                                                                    )
    
                                                                [tax_class] => Array
                                                                    (
                                                                        [table] => tl_iso_tax_class
                                                                        [field] => id
                                                                        [type] => hasOne
                                                                        [load] => lazy
                                                                    )
    
                                                                [config_id] => Array
                                                                    (
                                                                        [table] => tl_iso_config
                                                                        [field] => id
                                                                        [type] => hasOne
                                                                        [load] => lazy
                                                                    )
    
                                                                [member_group] => Array
                                                                    (
                                                                        [table] => tl_member_group
                                                                        [field] => id
                                                                        [type] => hasOne
                                                                        [load] => lazy
                                                                    )
    
                                                            )
    
                                                        [arrRelated:protected] => Array
                                                            (
                                                                [pid] => Isotope\Model\Product\Standard Object
     *RECURSION*
                                                                [tax_class] => Isotope\Model\TaxClass Object
                                                                    (
                                                                        [arrData:protected] => Array
                                                                            (
                                                                                [id] => 1
                                                                                [tstamp] => 1424878509
                                                                                [name] => ISOTOPE Steuerklasse  (#####Variabel####)
                                                                                [fallback] => 1
                                                                                [includes] => 0
                                                                                [label] => 19
                                                                                [rates] => a:1:{i:0;s:1:"1";}
                                                                                [applyRoundingIncrement] => 1
                                                                                [notNegative] => 
                                                                            )
    
                                                                        [arrModified:protected] => Array
                                                                            (
                                                                            )
    Gruß Klaus

  7. #7
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Code:
    $product = $items[0]['configuration']['tl_iso_attribute']['product'];
    Damit hast Du ein Isotope\Model\Product\Standard Object

    Wie Du dort auf die "related" Daten ('arrRelated'), d.h. das verknüpfte Modell zugreift musst Du der Isotope Doku entnehmen.

    Wahrscheinlich etwas wie

    Code:
    $product->tax_class->name;
    oder

    Code:
    $product->getRelated('tax_class')->name;
    Ich verstehe zwar nicht, wo du letztlich hin willst, aber ich bekomme den Eindruck, daß Du einen zu umständlichen -- weil so nicht vorgesehenen/angedachten -- Weg gehst.
    Geändert von fiedsch (26.03.2015 um 19:27 Uhr)

  8. #8
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Hallo,

    danke für deine Hilfe, hat leider nicht funktioniert.
    Im Grunde möchte ich die Mehrwertsteuer ermitteln.

    Gruß Klaus

  9. #9
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Hallo Klaus,

    nachdem ich mit Isotope bisher noch keine Erfahrungen habe und auch kein Testinstallation zur Hand habe:

    Sorry, da kann ich Dir jährt auch nicht weiter helfen.

  10. #10
    Contao-Fan
    Registriert seit
    06.01.2011.
    Ort
    Hattingen
    Beiträge
    286

    Standard

    Danke und schoemes Wochenende
    Klaus

  11. #11
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard

    Hast Du hier eine Lösung für die Ausgabe der Steuerklasse bzw. des Labels gefunden?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •