Die Liste ist mm_categories. Im Template hole ich über folgenden Code die zugehörigen Datensätze aus den verknüpften Models:
Code:
function getServicesByCategory($strAlias, $format = 'html5') {
$objMetaModel = \MetaModels\Factory::byTableName('mm_services');
$objFilter = $objMetaModel->prepareFilter(5, array());
$objFilter->addFilterRule(new \MetaModels\Filter\Rules\SearchAttribute($objMetaModel->getAttribute('service_category'), $strAlias, $objMetaModel->getAvailableLanguages()));
$objItems = $objMetaModel->findByFilter($objFilter);
return $objItems->parseAll($format, $objMetaModel->getView(6));
}
function getPriceByService($strAlias, $format = 'html5') {
$objMetaModel = \MetaModels\Factory::byTableName('mm_prices');
$objFilter = $objMetaModel->prepareFilter(6, array());
$objFilter->addFilterRule(new \MetaModels\Filter\Rules\SearchAttribute($objMetaModel->getAttribute('service_alias'), $strAlias, $objMetaModel->getAvailableLanguages()));
$objItems = $objMetaModel->findByFilter($objFilter, $strSortBy = 'price_time', $intOffset = 0, $intLimit = 1, $strSortOrder = 'ASC');
return $objItems->parseAll($format, $objMetaModel->getView(7));
}
Ich kann jetzt als Modul jeweils einen FrontendFilter für mm_category und mm_prices anlegen. Es werden dann aber zwei getrennte Formulare generiert. Das Ziel wäre, das alles in einem Formular unterzubringen um nicht mehrere Senden-Buttons zu haben.
Lesezeichen