[Frage] Modifizierter Autosuggest Controller läuft nicht richtig TYPO3-Version: 8.7.11

  • sanktusm sanktusm
    TYPO3-Anwärter
    0 x
    5 Beiträge
    0 Hilfreiche Beiträge
    31. 10. 2018, 14:17

    Hallo,
    ich habe einen Controller für Autosuggest modifziert. Folgendes Script ergibt keine vollständige Ausgabe:

    [code]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;
    }[/code]

    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.


  • 1
  • 1