Implement onContentPrepare

This commit is contained in:
Michael Richey 2017-12-03 19:24:53 -06:00 committed by GitHub
parent 9760ac86a3
commit b10b019494
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1658,8 +1658,12 @@ class Interpretation extends Fields
if (strpos($get['selection']['select'], $field) !== false) if (strpos($get['selection']['select'], $field) !== false)
{ {
// build decoder string // build decoder string
$fieldUikit .= PHP_EOL."\t".$tab."\t//".$this->setLine(__LINE__)." Make sure the content prepare plugins fire on ".$field." (TODO)"; if(!$runplugins) {
$fieldUikit .= PHP_EOL."\t".$tab."\t".$string."->".$field." = JHtml::_('content.prepare',".$string."->".$field.");"; $runplugins = PHP_EOL."\t".$tab."\tJPluginHelper::importPlugin('content');\n";
$runplugins .= PHP_EOL."\t".$tab."\t".'$dispatcher = JEventDispatcher::getInstance();';
}
$fieldUikit .= PHP_EOL."\t".$tab."\t//".$this->setLine(__LINE__)." Make sure the content prepare plugins fire on ".$field;
$fieldUikit .= PHP_EOL."\t".$tab."\t".'$dispatcher->trigger("onContentPrepare",array("com_'.$this->fileContentStatic['###component###'].'.'.$this->fileContentStatic['###view###'].'",&'.$string.'->'.$field.',$item->params));';
// only load for uikit version 2 (TODO) we may need to add another check here // only load for uikit version 2 (TODO) we may need to add another check here
if (2 == $this->uikit || 1 == $this->uikit) if (2 == $this->uikit || 1 == $this->uikit)
{ {
@ -1668,7 +1672,7 @@ class Interpretation extends Fields
} }
} }
} }
return $fieldUikit; return ($runplugins?:'').$fieldUikit;
} }
public function setCustomViewCustomJoin(&$gets,$string,$code,&$asBucket,$tab = '') public function setCustomViewCustomJoin(&$gets,$string,$code,&$asBucket,$tab = '')