* @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; JHtml::addIncludePath(JPATH_COMPONENT . '/helpers'); // Create shortcuts to some parameters. $params = $this->item->params; $images = json_decode($this->item->images); $urls = json_decode($this->item->urls); $canEdit = $params->get('access-edit'); $user = JFactory::getUser(); $info = $params->get('info_block_position', 0); JHtml::_('behavior.caption'); $columnClass = ' col-md-offset-2 col-md-8'; if (class_exists('Ezset') && strpos($this->pageclass_sfx, 'work') !== false) { $ezset = Ezset::getInstance(); $ezset->data->headingContent = JHtmlContent::prepare($this->item->introtext); } if (strpos($this->pageclass_sfx, 'fullwidth') !== false) { $columnClass = ''; } ?> <div class="item-page-outer row"> <div class="item-page<?php echo $this->pageclass_sfx; echo $columnClass; ?> " itemscope itemtype="http://schema.org/Article"> <meta itemprop="inLanguage" content="<?php echo $this->item->language === '*' ? JFactory::getConfig()->get('language') : $this->item->language; ?> " />
<?php $config = array('name' => 'content/joomla', 'main' => 'YOOtheme\\Widgetkit\\Content\\Type', 'config' => function ($app) { return array('name' => 'joomla', 'label' => 'Joomla', 'icon' => $app['url']->to('plugins/content/joomla/content.svg'), 'item' => array('title', 'content', 'link', 'media'), 'data' => array('number' => 5, 'category' => '0', 'subcategories' => '0', 'featured' => '', 'content' => 'intro', 'image' => 'intro', 'order_by' => 'ordering')); }, 'items' => function ($items, $content, $app) { $args = array('items' => $content['number'] ?: 5, 'catid' => $content['category'] ?: 0, 'subcategories' => $content['subcategories'] ?: 0, 'featured' => $content['featured'] ? 'only' : '', 'order' => $content['order_by'] ?: 'ordering'); foreach ($app['joomla.article']->get($args) as $item) { $data = array(); $data['title'] = $item->title; $data['content'] = \JHtmlContent::prepare($content['content'] == 'intro' ? $item->introtext : $item->introtext . $item->fulltext); $data['link'] = $app['joomla.article']->getUrl($item); // media $data['media'] = ($images = json_decode($item->images)) ? $content['image'] == 'intro' ? $images->image_intro : $images->image_fulltext : ''; $items->add($data); } }, 'events' => array('init.admin' => function ($event, $app) { $app['angular']->addTemplate('joomla.edit', 'plugins/content/joomla/views/edit.php'); })); return defined('_JEXEC') ? $config : false;
/** * Trigger joomla content plugins on given text. * * @param string $text * @param array $params * @param string $context * * @return string The text after the plugins are applied to it * @since 2.0 */ public function triggerContentPlugins($text, $params = array(), $context = 'com_zoo') { // disable loadmodule plugin on feed view if ($this->app->document->getType() == 'feed' && $this->app->parameter->create(JPluginHelper::getPlugin('content', 'loadmodule')->params)->get('enabled', 1)) { $text = preg_replace('/{loadposition\\s*.*?}/i', '', $text); } jimport('joomla.html.html.content'); // J25 fix return JHtmlContent::prepare($text, $params, $context); }
/** * {@inheritdoc} */ public function filter($value) { return \JHtmlContent::prepare($value); }