Hallo,
ich habe einen Controller für Autosuggest modifziert. Folgendes Script ergibt keine vollständige Ausgabe:
public function suggestAction() {
if($this->request->hasArgument('search')) {
$search = $this->request->getArgument('search');
$suggestions = [];
$language = $GLOBALS['TSFE']->sys_language_uid;
$field ='SQL_NO_CACHE uid, header';
$from ='tt_content';
$where ='header LIKE '."'" . '%' . $search . '%' ."'" . '';
$groub_by = '';
$order_by = '';
$limit = '';
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery($field, $from, $where, $groub_by, $order_by, $limit);
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)){
$suggestions[] = $row;
$field_1 = 'SQL_NO_CACHE tx_mask_zubehoer_tabellenzeilen.tx_mask_z_column_1';
$from_1 = ' tx_mask_zubehoer_tabellenzeilen';
$where_1 = 'parentid = '."'" . $row['uid'] ."'" . '';
$groub_by_1 = '';
$order_by_1 = '';
$limit_1 = '';
$res_1 = $GLOBALS['TYPO3_DB']->exec_SELECTquery($field_1, $from_1, $where_1, $groub_by_1, $order_by_1, $limit_1);
while($row_1 = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res_1)){
$suggestions[] = $row_1;
}
}
return $this->buildJsonRepsonseFromQuery($suggestions);
}
}
private function buildJsonRepsonseFromQuery($suggestions) {
return json_encode( $this->createValueMapFromStringArray($suggestions));
}
private function createValueMapFromStringArray($array) {
$options = [];
foreach($array as $key => $value){
if(!is_int($value)) {
if(!empty($value['header'])) {
$options[$value['header']]['value'] = $value['header'];
$val_zubeboer = $value['header'];
}
if(!empty($value['tx_mask_z_column_1']) AND $value['tx_mask_z_column_1'] != "Zubehör für" AND $value['tx_mask_z_column_1'] != "Kalotte" AND $value['tx_mask_z_column_1'] != "-" AND $value['tx_mask_z_column_1'] != "Profilfüller der Kurzbezeichnung" AND $value['tx_mask_z_column_1'] != "")
$options[$value['tx_mask_z_column_1']]['value'] = "Zubehör für ".$val_zubeboer.": ".$value['tx_mask_z_column_1'];
}
}
return $options;
}
Gesucht werden soll nach einem Header und es soll dann aus den Zeilen einer Tabelle weitere Vorschläge angezeigt werden. Vielleicht hat jemand eine Idee, was ich da falsch mache.