38 lines
1.0 KiB
PHP
38 lines
1.0 KiB
PHP
<?php
|
|
/**
|
|
* @package Articles Field
|
|
* @version 4.3.2
|
|
*
|
|
* @author Peter van Westen <info@regularlabs.com>
|
|
* @link https://regularlabs.com
|
|
* @copyright Copyright © 2024 Regular Labs All Rights Reserved
|
|
* @license GNU General Public License version 2 or later
|
|
*/
|
|
|
|
defined('_JEXEC') or die;
|
|
|
|
use Joomla\CMS\Layout\FileLayout as JLayoutFile;
|
|
|
|
if (empty($field->value))
|
|
{
|
|
return;
|
|
}
|
|
|
|
$layout = new JLayoutFile('plg_fields_articles.articles');
|
|
|
|
$include_paths = $layout->getIncludePaths();
|
|
$include_paths[] = JPATH_SITE . '/plugins/fields/articles/layouts';
|
|
$layout->setIncludePaths($include_paths);
|
|
|
|
$layout_type = $field->fieldparams->get('layout', 'title');
|
|
$value_layout = new JLayoutFile('plg_fields_articles.' . $layout_type);
|
|
$value_layout->setIncludePaths($include_paths);
|
|
|
|
echo $layout->render([
|
|
'context' => $context,
|
|
'item' => $item,
|
|
'field' => $field,
|
|
'layout_type' => $layout_type,
|
|
'layout' => $value_layout,
|
|
]);
|