Ergebnis 1 bis 10 von 10

Thema: Referenced items

  1. #1
    Contao-Nutzer
    Registriert seit
    13.09.2009.
    Ort
    Münster; NRW
    Beiträge
    77

    Standard Referenced items

    Ich traue mich fast gar nicht zu Fragen, aber könnte mir bitte jemand helfen beim Thema Referenced items?
    Ich hab schon das ein oder andere ausprobiert (viel mehr ist das bei mir leider nicht) und bekomme das einfach nicht auf die Kette.
    Aufgabenstellung ist für euch sicher einfach.
    Ich habe 2 MM

    2015-07-14_113506.png
    2015-07-14_113634.png

    mm_stats ist mit mm_moon über ein Select(moon_name) verknüpft.
    Es soll eine Liste (mm_stats) im FE ausgegeben werden wo auch das zugehörige Bild (moon_img) aus dem mm_moon ausgegeben wird.
    Ich hoffe dass es einigermaßen verständlich ist.

    Ich bekomme es einfach nicht hin das Template so zu ändern das es mir auch die zugehörigen Bilder anzeigt. Es gibt ja schon den ein oder anderen Tread hierzu im Forum aber ich bekomme das als php Laie einfach nicht zusammen kopiert.

    Hier mal ein Versuch von mir:

    PHP-Code:
    <?php 
    function getProjectsByCustomer($strAlias$format='html5')
    {
      
    $objMetaModel MetaModelFactory::byTableName('mm_moon');
      
    $objFilter $objMetaModel->getEmptyFilter(); 
      
    $objFilter->addFilterRule(new MetaModelFilterRuleSearchAttribute($objMetaModel->getAttribute('moon_alias'), $strAlias$objMetaModel->getAvailableLanguages()));
      
    $objItems $objMetaModel->findByFilter($objFilter);
      return 
    $objItems->parseAll($format$objMetaModel->getView(3));
    }
    ?>



    <?php $strRendersettings = isset($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

    <div class="layout_full">

    <?php foreach ($this->data as $arrItem): ?>
    <div class="item <?php echo $arrItem['class']; ?>">

    <?php foreach ($arrItem['attributes'] as $field => $strName): ?>
    <?php 
    if ((isset($arrItem[$this->getFormat()][$field]) && ($strValue $arrItem[$this->getFormat()][$field])
            || (isset(
    $arrItem['text'][$field]) && ($strValue $arrItem['text'][$field])))): ?>
    <div class="field <?php echo $field?>">
        <?php if(!$this->$strRendersettings->get('hideLabels')): ?>
            <div class="label"><?php echo sprintf($GLOBALS['TL_LANG']['MSC']['field_label'], $strName); ?></div>
        <?php endif; ?>
        <div class="value"> <?php echo $strValue?></div>
        
        <div class="value"> <?php echo $arrProjects[$this->getFormat()]['moon_img']; ?></div>
        
    </div>
    <?php endif; ?>
    <?php 
    endforeach; ?>
    <?php 
    if ($arrItem['jumpTo']['deep']): ?>
    <a href="<?php echo $arrItem['jumpTo']['url']; ?>"><?php echo $this->details?></a>
    <?php endif; ?>
    </div>
    <?php endforeach; ?>
    </div>
    <?php else: ?>
    <p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>
    Ich kann auch gerne Zugangsdaten zu meinem TestSystem bereitstellen.

    Danke Gruß Marc

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.728
    User beschenken
    Wunschliste

    Standard

    Hallo Marc,

    eigentlich könnten per se über die Relation (Verknüpfung) Deiner MMs alle Daten in dem Template ankommen und Du benötigst die "Programmierung" nicht.

    Versuche doch bitte mal anhand der Anleitung http://de.contaowiki.org/MetaModels_...plate_anpassen raus zu bekommen, was schon alles von Deinem verknüpften MM ankommt... ggf. das Array hier posten

    btw: Deine Funktion getProjectsByCustomer muss in der foreach-Schleife aufgerufen werden ;-)

  3. #3
    Contao-Nutzer
    Registriert seit
    13.09.2009.
    Ort
    Münster; NRW
    Beiträge
    77

    Standard

    Na da kommt ja schon einiges an
    Komisch finde ich aber das im "[1] => Array" kein Pfad zum Bild ankommt.

    Code:
    <!-- 
    Array
    (
        [0] => Array
            (
                [raw] => Array
                    (
                        [id] => 1
                        [pid] => 0
                        [sorting] => 0
                        [tstamp] => 1436818686
                        [stats_name] => Datensatz-01
                        [stats_select] => Array
                            (
                                [__SELECT_RAW__] => Array
                                    (
                                        [id] => 1
                                        [pid] => 0
                                        [sorting] => 0
                                        [tstamp] => 1436818125
                                        [moon_name] => Vollmond
                                        [moon_img] => Array
                                            (
                                                [bin] => Array
                                                    (
                                                       [0] => �B��)��
    )
    
                                                [value] => Array
                                                    (
                                                        [0] => e042c8d3-299a-11e5-a903-0023549c4d55
                                                    )
    
                                                [path] => Array
                                                    (
                                                        [0] => files/test/Vollmond.png
                                                    )
    
                                            )
    
                                        [moon_alias] => 
                                    )
    
                                [moon_name] => Vollmond
                                [moon_img] => files/test/Vollmond.png
                                [moon_alias] => 
                            )
    
                        [stats_alias] => 
                    )
    
                [text] => Array
                    (
                        [stats_name] => Datensatz-01
                        [stats_select] => Vollmond
                    )
    
                [attributes] => Array
                    (
                        [stats_alias] => Alias
                        [stats_name] => Name
                        [stats_select] => Auswahl
                    )
    
                [html5] => Array
                    (
                        [stats_name] => <span class="text">Datensatz-01</span>
                        [stats_select] => Vollmond
                    )
    
                [class] => first even
                [jumpTo] => Array
                    (
                    )
    
            )
    
        [1] => Array
            (
                [raw] => Array
                    (
                        [id] => 2
                        [pid] => 0
                        [sorting] => 0
                        [tstamp] => 1436818697
                        [stats_name] => Datensatz-02
                        [stats_select] => Array
                            (
                                [__SELECT_RAW__] => Array
                                    (
                                        [id] => 4
                                        [pid] => 0
                                        [sorting] => 0
                                        [tstamp] => 1436818202
                                        [moon_name] => abnehmender Mond
                                        [moon_img] => Array
                                            (
                                                [bin] => Array
                                                    (
                                                    )
    
                                                [value] => Array
                                                    (
                                                    )
    
                                                [path] => Array
                                                    (
                                                    )
    
                                            )
    
                                        [moon_alias] => 
                                    )
    
                                [moon_name] => abnehmender Mond
                                [moon_img] => 
                                [moon_alias] => 
                            )
    
                        [stats_alias] => 
                    )
    
                [text] => Array
                    (
                        [stats_name] => Datensatz-02
                        [stats_select] => abnehmender Mond
                    )
    
                [attributes] => Array
                    (
                        [stats_alias] => Alias
                        [stats_name] => Name
                        [stats_select] => Auswahl
                    )
    
                [html5] => Array
                    (
                        [stats_name] => <span class="text">Datensatz-02</span>
                        [stats_select] => abnehmender Mond
                    )
    
                [class] => odd
                [jumpTo] => Array
                    (
                    )
    
            )
    
        [2] => Array
            (
                [raw] => Array
                    (
                        [id] => 3
                        [pid] => 0
                        [sorting] => 0
                        [tstamp] => 1436818719
                        [stats_name] => Datensatz-03
                        [stats_select] => Array
                            (
                                [__SELECT_RAW__] => Array
                                    (
                                        [id] => 3
                                        [pid] => 0
                                        [sorting] => 0
                                        [tstamp] => 1436818188
                                        [moon_name] => zunehmender Mond
                                        [moon_img] => Array
                                            (
                                                [bin] => Array
                                                    (
                                                        [0] => �BȻ)��
                                                   )
    
                                                [value] => Array
                                                    (
                                                        [0] => e042c8bb-299a-11e5-a903-0023549c4d55
                                                    )
    
                                                [path] => Array
                                                    (
                                                        [0] => files/test/zunehmender_Mond.png
                                                    )
    
                                            )
    
                                        [moon_alias] => 
                                    )
    
                                [moon_name] => zunehmender Mond
                                [moon_img] => files/test/zunehmender_Mond.png
                                [moon_alias] => 
                            )
    
                        [stats_alias] => 
                    )
    
                [text] => Array
                    (
                        [stats_name] => Datensatz-03
                        [stats_select] => zunehmender Mond
                    )
    
                [attributes] => Array
                    (
                        [stats_alias] => Alias
                        [stats_name] => Name
                        [stats_select] => Auswahl
                    )
    
                [html5] => Array
                    (
                        [stats_name] => <span class="text">Datensatz-03</span>
                        [stats_select] => zunehmender Mond
                    )
    
                [class] => last even
                [jumpTo] => Array
                    (
                    )
    
            )
    
    )
    
     -->
    Könntest Du mir evtl. noch eine kleine Hilfestellung geben wie ich jetzt im Template "metamodel_prerendered" das zugehörige Bild ausgegeben bekomme?

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.728
    User beschenken
    Wunschliste

    Standard

    Komisch finde ich aber das im "[1] => Array" kein Pfad zum Bild ankommt.
    => prüfe bitte nochmal, ob in dem Datensatz auch wirklich ein Bild gespeichert ist - ggf. auch direkt in DB prüfen...

    Könntest Du mir evtl. noch eine kleine Hilfestellung geben wie ich jetzt im Template "metamodel_prerendered" das zugehörige Bild ausgegeben bekomme?
    => zum Thema "Bild ausgeben" findest Du über die Suche im MM-Bereich des Forums div. Tipps


    ... ach so: Fazit: die "Programmierung" mit der Funktion benötigst Du nicht ;-)

  5. #5
    Contao-Nutzer
    Registriert seit
    13.09.2009.
    Ort
    Münster; NRW
    Beiträge
    77

    Standard

    Ein bisschen was muss ich doch noch programieren

    prüfe bitte nochmal, ob in dem Datensatz auch wirklich ein Bild gespeichert ist - ggf. auch direkt in DB prüfen...
    ==> Ok,... Es war kein Bild gespeichert. Du hattest Recht.

    PHP-Code:
    <?php if (count($this->data)): ?>
    <div class="layout_full">
    <?php foreach ($this->data as $arrItem): ?>
     
    <div class="test">
    <p><?php echo $arrItem['text']['stats_name']; ?></p>
    <p><?php echo $arrItem['text']['stats_select']; ?></p>
    <p><?php echo $arrItem['text']['moon_img']; ?></p>
    </div>
     
    <?php endforeach; ?>
    </div>

    <?php else: ?><p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>
    So werden nur die Felder aus dem aktuellen MM (mm_stats) ausgegeben.
    Wie kann ich den die Felder ansprechen die tiefer im Array stecken?
    Wie ich grundsätzlich ein Bild ausgebe ist mir klar. Ich muss nur an den Pfad kommen.

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.728
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von makrele Beitrag anzeigen
    Wie kann ich den die Felder ansprechen die tiefer im Array stecken?
    => PHP-Manual: mehrdimensionale Arrays

  7. #7
    Contao-Nutzer
    Registriert seit
    13.09.2009.
    Ort
    Münster; NRW
    Beiträge
    77

    Standard

    Da steige ich als php-0-kenner nicht hinter.
    Ich erarbeite mir ja gerne selber so einiges aber das bekomme ich auf MM nicht übertragen.

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.728
    User beschenken
    Wunschliste

    Standard

    einen "PHP-Grundkurs" abzuhalten ist m.E. nicht das Ziel - entweder selbst belesen oder bei Kleinaufträgen ein Posting machen...

  9. #9
    Contao-Nutzer
    Registriert seit
    13.09.2009.
    Ort
    Münster; NRW
    Beiträge
    77

    Standard

    Ich war wohl ein bisschen zu schnell mit meiner Einschätzung.
    PHP-Code:
    <?php if (count($this->data)): ?>
    <div class="layout_full">
    <?php foreach ($this->data as $arrItem): ?>
     
    <div class="test">
    <p><?php echo $arrItem['text']['stats_name']; ?></p>
    <p><?php echo $arrItem['text']['stats_select']; ?></p>
    <img src="<?php echo $arrItem['raw']['stats_select']['moon_img']; ?>" alt="<?php echo $arrItem['text']['stats_select']; ?>" height="24" width="24">
    </div>

    <?php endforeach; ?>
    </div>

    <?php else: ?><p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>
    ... und der Vollmond wird angezeigt

    Danke für den Wink mit dem Zaunpfahl. Jetzt weiß ich auch was ich da mache.
    learning by doing

    http://www.php-einfach.de/php-tutorial/php-array.php
    war für mich einfacher zu verstehen.

  10. #10
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.728
    User beschenken
    Wunschliste

    Standard

    du solltest ggf. doch mal die Suche bemühen - es gibt elegantere Alternativen zu Deiner "src-Version"

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
  •