Hallo zusammen,
ich habe mit MetaModels einen Konzertkalendar für einen Musiker gebaut. In mm_spielorte trägt er Veranstaltungsorte inkl. Stadt, URL und Land ein, die er später in mm_konzerte per drop-down auswählen kann. Für die Frontendansicht von mm_konzerte habe ich nun ein eigenes Template gebaut, das sich je nach ausgewähltem Spielort aus mm_spielorte die dazugehörigen Daten holt. Das funktioniert soweit, aber sobald der Eintrag "spielort" Sonderzeichen enthält, bricht das Frontend zusammen. Bei Sonderzeichen im Eintrag "stadt" ist das nicht der Fall. Hier mein Template:
Ich habe im Prinzip noch keine Ahnung von PHP und habe mir das Template aus 2 Beiträgen hier im Forum zusammengeschustert. Ansonsten ist die Datenbank auf utf8_general_ci gestellt. Muss ich vielleicht noch irgendwo etwas auf utf8 stellen?PHP-Code:
<?php if (count($this->data)): /* display only if there is data. */ ?>
<?php $arrItem = $this->data[0]; /* fetch first item for title columns. */ ?>
<table class="termintabelle">
<tbody>
<?php?>
<?php foreach ($this->data as $arrItem): /* loop over all items. */ ?>
<?php
$objMetaModel = MetaModelFactory::byTableName('mm_spielorte');
$objFilter = $objMetaModel->getEmptyFilter();
$objFilter->addFilterRule(new MetaModelFilterRuleSearchAttribute($objMetaModel->getAttribute('alias'), $arrItem['text']['spielort'], $objMetaModel->getAvailableLanguages()));
$objItems = $objMetaModel->findByFilter($objFilter);
?>
<tr>
<td><?php echo $arrItem['text']['datum']; ?></td>
<td><?php echo $objItems->getItem()->get('stadt'); ?> / <?php echo $objItems->getItem()->get('land'); ?></td>
<td><?php echo $arrItem['text']['band']; ?></td>
<td><a href="<?php $adresse = $objItems->getItem()->get('url'); echo $adresse[1]; ?>" title=""><?php echo $arrItem['text']['spielort']; ?></a></td>
</tr>
<?php endforeach; /* item loop */ ?>
</tbody>
</table>
<?php endif; ?>
Vielen Dank für jede Hilfe,
Gruß,
Kenn
Lesezeichen