You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.7 KiB
59 lines
1.7 KiB
<?php
|
|
/**
|
|
* @package Joomla.Site
|
|
* @subpackage com_foos
|
|
*
|
|
* @copyright Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
*/
|
|
|
|
namespace FooNamespace\Component\Foos\Site\View\Foo;
|
|
|
|
\defined('_JEXEC') or die;
|
|
|
|
use Joomla\CMS\MVC\View\HtmlView as BaseHtmlView;
|
|
use Joomla\CMS\Factory;
|
|
|
|
/**
|
|
* HTML Foos View class for the Foo component
|
|
*
|
|
* @since __BUMP_VERSION__
|
|
*/
|
|
class HtmlView extends BaseHtmlView
|
|
{
|
|
/**
|
|
* The item object details
|
|
*
|
|
* @var \JObject
|
|
* @since __BUMP_VERSION__
|
|
*/
|
|
protected $item;
|
|
|
|
/**
|
|
* Execute and display a template script.
|
|
*
|
|
* @param string $tpl The name of the template file to parse; automatically searches through the template paths.
|
|
*
|
|
* @return mixed A string if successful, otherwise an Error object.
|
|
*/
|
|
public function display($tpl = null)
|
|
{
|
|
$item = $this->item = $this->get('Item');
|
|
|
|
Factory::getApplication()->triggerEvent('onContentPrepare', ['com_foos.foo', &$item, &$item->params]);
|
|
|
|
// Store the events for later
|
|
$item->event = new \stdClass;
|
|
$results = Factory::getApplication()->triggerEvent('onContentAfterTitle', ['com_foos.foo', &$item, &$item->params]);
|
|
$item->event->afterDisplayTitle = trim(implode("\n", $results));
|
|
|
|
$results = Factory::getApplication()->triggerEvent('onContentBeforeDisplay', ['com_foos.foo', &$item, &$item->params]);
|
|
$item->event->beforeDisplayContent = trim(implode("\n", $results));
|
|
|
|
$results = Factory::getApplication()->triggerEvent('onContentAfterDisplay', ['com_foos.foo', &$item, &$item->params]);
|
|
$item->event->afterDisplayContent = trim(implode("\n", $results));
|
|
|
|
return parent::display($tpl);
|
|
}
|
|
}
|