missing change

This commit is contained in:
Jean-Marie Simonet 2017-05-16 08:42:34 +02:00
parent 3389bf4902
commit 99f239c8a5
1 changed files with 31 additions and 22 deletions

View File

@ -10,44 +10,53 @@
defined('_JEXEC') or die;
/**
* HTML View class for the WebLinks component
* HTML Weblink View class for the Weblinks component
*
* @since 1.5
* @since __DEPLOY_VERSION__
*/
class WeblinksViewWeblink extends JViewLegacy
{
protected $state;
protected $item;
protected $params;
protected $state;
/**
* Display the view.
* 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.
*
* @since __DEPLOY_VERSION__
*/
public function display($tpl = null)
{
// Get some data from the models
$item = $this->get('Item');
$dispatcher = JEventDispatcher::getInstance();
if ($this->getLayout() == 'edit')
{
$this->_displayEdit($tpl);
$this->item = $this->get('Item');
$this->state = $this->get('State');
$this->params = $this->state->get('params');
return;
}
// Create a shortcut for $item.
$item = $this->item;
if ($item->url)
{
// Redirects to url if matching id found
JFactory::getApplication()->redirect($item->url);
}
else
{
// @TODO create proper error handling
JFactory::getApplication()->redirect(JRoute::_('index.php'), JText::_('COM_WEBLINKS_ERROR_WEBLINK_NOT_FOUND'), 'notice');
}
$offset = $this->state->get('list.offset');
$dispatcher->trigger('onContentPrepare', array ('com_weblinks.weblink', &$item, &$item->params, $offset));
$item->event = new stdClass;
$results = $dispatcher->trigger('onContentAfterTitle', array('com_weblinks.weblink', &$item, &$item->params, $offset));
$item->event->afterDisplayTitle = trim(implode("\n", $results));
$results = $dispatcher->trigger('onContentBeforeDisplay', array('com_weblinks.weblink', &$item, &$item->params, $offset));
$item->event->beforeDisplayContent = trim(implode("\n", $results));
$results = $dispatcher->trigger('onContentAfterDisplay', array('com_weblinks.weblink', &$item, &$item->params, $offset));
$item->event->afterDisplayContent = trim(implode("\n", $results));
parent::display($tpl);
}
}