diff --git a/components/com_content/views/archive/tmpl/default_items.php b/components/com_content/views/archive/tmpl/default_items.php index f67fc8d13b50c..359fd4d757bd7 100644 --- a/components/com_content/views/archive/tmpl/default_items.php +++ b/components/com_content/views/archive/tmpl/default_items.php @@ -122,6 +122,10 @@ + get('show_intro')) : ?> + event->afterDisplayTitle; ?> + + event->beforeDisplayContent; ?> get('show_intro')) :?>
introtext, $params->get('introtext_limit')); ?>
@@ -202,6 +206,7 @@ + event->afterDisplayContent; ?> diff --git a/components/com_content/views/archive/view.html.php b/components/com_content/views/archive/view.html.php index c263c421b57c6..9d0b6b28769d9 100644 --- a/components/com_content/views/archive/view.html.php +++ b/components/com_content/views/archive/view.html.php @@ -54,6 +54,30 @@ public function display($tpl = null) { $item->parent_slug = null; } + + $item->event = new stdClass; + + $dispatcher = JEventDispatcher::getInstance(); + + // Old plugins: Ensure that text property is available + if (!isset($item->text)) + { + $item->text = $item->introtext; + } + JPluginHelper::importPlugin('content'); + $dispatcher->trigger('onContentPrepare', array ('com_content.archive', &$item, &$item->params, 0)); + + // Old plugins: Use processed text as introtext + $item->introtext = $item->text; + + $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.archive', &$item, &$item->params, 0)); + $item->event->afterDisplayTitle = trim(implode("\n", $results)); + + $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.archive', &$item, &$item->params, 0)); + $item->event->beforeDisplayContent = trim(implode("\n", $results)); + + $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.archive', &$item, &$item->params, 0)); + $item->event->afterDisplayContent = trim(implode("\n", $results)); } $form = new stdClass;