Hat nun etwas gedauert bis ich mir das genauser ansehen konnte und ich habe nochmal versucht mich mit den Tools zurecht zu finden. Wenn man kein Entwickler ist und das bin ich halt nicht, ist das schon komplizierter als es mal war. Vielleicht ist es auch einfach zu lange her, dass ich nichts mehr gemacht habe.
Nu denn. Dies ist mein Template:
PHP-Code:
<?php if (count($this->data)): ?>
<span class="total"><?php echo $this->total ?><?php echo " Treffer für die festgelegte Auswahl:" ?></span><br /><br />
<div class="layout_full">
<div class="header col">Foto</div><div class="header col">Titel/Eignung</div><div class="header col">Saatenanzahl</div><div class="header col">Lieferant</div>
<?php foreach ($this->data as $arrItem): ?>
<div class="item <?php echo $arrItem['class']; ?>">
<div class="col"><?php echo $arrItem['html5']['foto']; ?></div>
<div class="col"><?php if ($arrItem['jumpTo']['deep']): ?>
<a href="<?php echo $arrItem['jumpTo']['url']; ?>" title="<?php echo $arrItem['text']['titel']; ?>" ><?php echo $arrItem['text']['titel']; ?></a><br>
<?php if ($arrItem['raw']['haltungsform']['611']['kurz']=='WH-U'): ?>{{fa::home green}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['613']['kurz']=='WH-A'): ?>{{fa::home orange}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['614']['kurz']=='WH-G'): ?>{{fa::home yellow}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['612']['kurz']=='AH-U'): ?>{{fa::sun-o green}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['615']['kurz']=='AH-A'): ?>{{fa::sun-o orange}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['616']['kurz']=='AH-G'): ?>{{fa::sun-o yellow}}<?php endif; ?>
<?php if ($arrItem['raw']['haltungsform']['617']['kurz']=='SF'): ?>{{fa::medkit orange}}<?php endif; ?>
<?php endif; ?></div>
<div class="label"><?php echo $arrItem['attributes']['saatenanzahl']; ?>: </div>
<div class="col"><?php echo $arrItem['text']['saatenanzahl']; ?></div>
<div class="label"><?php echo $arrItem['attributes']['lieferant']; ?>: </div>
<div class="col"><?php echo $arrItem['text']['lieferant']; ?></div>
</div>
<?php endforeach; ?>
</div>
<div class="hinweis_tab">Außerhalb von Brut und Mauser geeignet für Nymphensittiche in<br>{{fa::home green}} Wohnungshaltung (unverändert) | {{fa::home yellow}} Wohnungshaltung (gestreckt) | {{fa::home orange}} Wohnungshaltung (angereichert) | {{fa::sun-o green}} Außenhaltung (unverändert) | {{fa::sun-o yellow}} Außenhaltung (gestreckt) | {{fa::sun-o orange}} Außenhaltung (angereichert) | {{fa::medkit orange}} Spezialfutter (z.B. bei Krankheit)</div>
<?php else: ?>
<p class="info"><?php echo $this->noItemsMsg; ?></p>
<?php endif; ?>
Die Ausgabe im Frontend funktioniert. Schalte ich den Debugmodus ein, kommt folgende Fehlermeldung:
PHP-Code:
ErrorException
ErrorException:
Warning: Undefined array key 611
at templates/metamodel_prerendered_futterm_l.html5:23
at include('/www/htdocs/***/***/templates/metamodel_prerendered_futterm_l.html5')
(vendor/metamodels/core/src/Render/Template.php:448)
at MetaModels\Render\Template->parse('html5')
(vendor/metamodels/core/src/ItemList.php:1328)
at MetaModels\ItemList->render(false, object(ContentModel))
(vendor/metamodels/core/src/CoreBundle/Controller/ListControllerTrait.php:312)
at MetaModels\CoreBundle\Controller\ContentElement\ItemListController->getResponseInternal(object(FragmentTemplate), object(ContentModel), object(Request))
(vendor/metamodels/core/src/CoreBundle/Controller/ContentElement/ItemListController.php:89)
at MetaModels\CoreBundle\Controller\ContentElement\ItemListController->getResponse(object(FragmentTemplate), object(ContentModel), object(Request))
(vendor/contao/core-bundle/src/Controller/ContentElement/AbstractContentElementController.php:40)
at Contao\CoreBundle\Controller\ContentElement\AbstractContentElementController->__invoke(object(Request), object(ContentModel), 'main', null, object(PageModel))
(vendor/metamodels/core/src/CoreBundle/Controller/ContentElement/ItemListController.php:73)
at MetaModels\CoreBundle\Controller\ContentElement\ItemListController->__invoke(object(Request), object(ContentModel), 'main', null, object(PageModel))
(vendor/symfony/http-kernel/HttpKernel.php:181)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 2)
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 2, false)
(vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php:86)
at Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(object(HttpKernel), object(Request), 2, false)
(vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php:78)
at Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer->render('/_fragment?_path=_format%3Dhtml%26_locale%3Dde%26_controller%3Dcontao.content_element.metamodel_content', object(Request), array('ignore_errors' => false))
(vendor/symfony/http-kernel/Fragment/FragmentHandler.php:83)
at Symfony\Component\HttpKernel\Fragment\FragmentHandler->render(object(ContentElementReference), 'forward', array('ignore_errors' => false))
(vendor/contao/core-bundle/src/Fragment/FragmentHandler.php:68)
at Contao\CoreBundle\Fragment\FragmentHandler->render(object(ContentElementReference))
(vendor/contao/core-bundle/contao/elements/ContentProxy.php:74)
at Contao\ContentProxy->generate()
(vendor/contao/core-bundle/contao/library/Contao/Controller.php:624)
at Contao\Controller::getContentElement(object(ContentModel), 'main')
(vendor/contao/core-bundle/contao/modules/ModuleArticle.php:205)
at Contao\ModuleArticle->compile()
(vendor/contao/core-bundle/contao/modules/Module.php:214)
at Contao\Module->generate()
(vendor/contao/core-bundle/contao/modules/ModuleArticle.php:71)
at Contao\ModuleArticle->generate(false)
(vendor/contao/core-bundle/contao/library/Contao/Controller.php:499)
at Contao\Controller::getArticle(object(ArticleModel), false, false, 'main', array())
(vendor/contao/core-bundle/contao/library/Contao/Controller.php:357)
at Contao\Controller::getFrontendModule('0', 'main', array())
(vendor/contao/core-bundle/contao/pages/PageRegular.php:186)
at Contao\PageRegular->prepare(object(PageModel))
(vendor/contao/core-bundle/contao/pages/PageRegular.php:47)
at Contao\PageRegular->getResponse(object(PageModel), true)
(vendor/contao/core-bundle/contao/controllers/FrontendIndex.php:66)
at Contao\FrontendIndex->renderPage(object(PageModel))
(vendor/symfony/http-kernel/HttpKernel.php:181)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:197)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(public/index.php:42)
Dies ist der Knoten:
Code:
array:10 [?
0 => array:7 [?
"raw" => array:15 [?
"id" => 4
"pid" => 0
"sorting" => 1920
"tstamp" => 1515875172
"titel" => "Großsittich Extra ohne Sonnenblumenkerne"
"futtermischung_url" => "grosssittich_extra_o_sbk"
"foto" => array:4 [?]
"lieferant" => array:4 [?]
"saatenanzahl" => "13"
"zutaten" => """
<ul>
<li>Silberhirse</li>
<li>Platahirse</li>
<li>Kanariensaat</li>
<li>Kardisaat</li>
<li>Buchweizen</li>
<li>Haferkerne</li>
<li>Milo</li>
<li>Rote Hirse</li>
<li>Hanf</li>
<li>Leinsaat</li>
<li>Paddyreis</li>
<li>Negersaat</li>
<li>Mariendistelsamen</li>
</ul>
"""
"beschreibung" => """
<p>Diese Mischung besteht aus <strong>13 Saaten</strong> und ist trotz fehlender Sonnenblumenkerne recht gehaltvoll, sofern die eigenen Nymphensittiche <a title ?
<p>Fressen die eigenen Nymphensittiche gerne Kardi, so sollte man das Futter für Nymphensittiche in Wohnungshaltung z.B. mit "Wellensittich Grasland" des gleich ?
<p>An Nymphensittiche in Außenvolieren kann diese Mischung unverändert verfüttert werden.</p>
"""
"fertig" => "1"
"veroeffentlicht" => "1"
"veroeffentlicht_am" => 1351020372
"haltungsform" => array:2 [?
612 => array:5 [?
"__TAGS_RAW__" => array:7 [?]
"tag_value_sorting" => 1
"name" => "Außenhaltung (unverändert)"
"alias" => "aussenhaltung"
"kurz" => "AH-U"
]
614 => array:5 [?
"__TAGS_RAW__" => array:7 [?]
"tag_value_sorting" => 4
"name" => "Wohnungshaltung (gestreckt)"
"alias" => "wohnungshaltung-gestreckt"
"kurz" => "WH-G"
]
]
]
Ich habe meine MMs ja etwas anders aufgebaut als ihr das hier meist macht. Es gibt immer eine Haupttabelle und ein weiteres MM für alle Auswahlfelder des ersten MMs. So, wie früher in Catalog die Taxonomie.
Das sieht für dieses MM so aus:
zweitesMM.jpginhaltMM.jpg