Index: t3lib/tceforms/class.t3lib_tceforms_suggest.php
===================================================================
--- t3lib/tceforms/class.t3lib_tceforms_suggest.php
+++ t3lib/tceforms/class.t3lib_tceforms_suggest.php
@@ -65,6 +65,15 @@
$containerCssClass = $this->cssClass . ' ' . $this->cssClass . '-position-right';
$suggestId = 'suggest-' . $table . '-' . $field . '-' . $row['uid'];
+
+ if ($field == 'pi_flexform'){
+ $stdPattern = 'data['.$table.']['.$row['uid'].'][pi_flexform][data][';
+ $ffField = str_replace($stdPattern, 'pi_flexform||', $fieldname);
+ $ffField = substr($ffField,0,-1);
+ $ffField = str_replace('][','|',$ffField);
+ $ffField .= '||'.$config['fieldConf']['config']['allowed'];
+ $field = $ffField;
+ }
$selector = '
@@ -113,6 +122,12 @@
$field = t3lib_div::_GP('field');
$uid = t3lib_div::_GP('uid');
$pageId = t3lib_div::_GP('pid');
+
+ if (substr($field, 0, 13) == 'pi_flexform||'){
+ $divideGet = explode('||', $field);
+ $field = 'pi_flexform][data]['.str_replace('|','][',$divideGet[1]);
+ $ffAllowed = $divideGet[2];
+ }
t3lib_div::loadTCA($table);
@@ -131,7 +146,7 @@
$TSconfig = t3lib_BEfunc::getPagesTSconfig($pageId);
$wizardConfig = $GLOBALS['TCA'][$table]['columns'][$field]['config']['wizards']['suggest'];
- $queryTables = t3lib_div::trimExplode(',', $GLOBALS['TCA'][$table]['columns'][$field]['config']['allowed']);
+ $queryTables = t3lib_div::trimExplode(',', $GLOBALS['TCA'][$table]['columns'][$field]['config']['allowed'] . ',' . $ffAllowed);
$resultRows = array();
// fetch the records for each query table. A query table is a table from which records are allowed to