primo commit
This commit is contained in:
@ -0,0 +1,26 @@
|
||||
<?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 RegularLabs\Plugin\Fields\Articles\Helper;
|
||||
|
||||
/*
|
||||
* @var array $displayData
|
||||
* @var object $layout
|
||||
* @var object $field
|
||||
* @var string $layout_type
|
||||
*/
|
||||
extract($displayData);
|
||||
|
||||
$ids = (array) $field->value;
|
||||
|
||||
echo Helper::renderLayout($ids, $layout, $field, $layout_type);
|
||||
@ -0,0 +1,15 @@
|
||||
<?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();
|
||||
|
||||
// Only used in Pro version
|
||||
|
||||
@ -0,0 +1,15 @@
|
||||
<?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;
|
||||
|
||||
// Only used in Pro version
|
||||
|
||||
@ -0,0 +1,34 @@
|
||||
<?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\Router\Route as JRoute;
|
||||
use Joomla\Component\Content\Site\Helper\RouteHelper as JContentHelperRoute;
|
||||
|
||||
/*
|
||||
* @var array $displayData
|
||||
* @var object $article
|
||||
* @var object $settings
|
||||
*/
|
||||
extract($displayData);
|
||||
|
||||
$title = htmlentities($article->title);
|
||||
|
||||
if ($settings->link_title)
|
||||
{
|
||||
$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
|
||||
$link = JRoute::link('site', JContentHelperRoute::getArticleRoute($slug, $article->catid, $article->language));
|
||||
|
||||
$title = '<a href="' . $link . '">' . $title . '</a>';
|
||||
}
|
||||
|
||||
echo $title;
|
||||
@ -0,0 +1,74 @@
|
||||
<?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\Language\Text as JText;
|
||||
use Joomla\CMS\Router\Route as JRoute;
|
||||
use Joomla\Component\Content\Site\Helper\RouteHelper as JContentHelperRoute;
|
||||
use Joomla\Component\Fields\Administrator\Helper\FieldsHelper as JFieldsHelper;
|
||||
use RegularLabs\Plugin\Fields\Articles\Helper;
|
||||
|
||||
/*
|
||||
* @var array $displayData
|
||||
* @var object $article
|
||||
* @var object $settings
|
||||
*/
|
||||
extract($displayData);
|
||||
|
||||
$title = htmlentities($article->title);
|
||||
|
||||
if ($settings->link_title)
|
||||
{
|
||||
$slug = $article->alias ? ($article->id . ':' . $article->alias) : $article->id;
|
||||
$link = JRoute::link('site', JContentHelperRoute::getArticleRoute($slug, $article->catid, $article->language));
|
||||
|
||||
$title = '<a href="' . $link . '">' . $title . '</a>';
|
||||
}
|
||||
|
||||
// No custom field found. Just return title
|
||||
if (empty($settings->custom_field))
|
||||
{
|
||||
echo $title;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$fields = JFieldsHelper::getFields('com_content.article', $article);
|
||||
|
||||
// No custom fields found. Just return title
|
||||
if (empty($fields))
|
||||
{
|
||||
return $title;
|
||||
}
|
||||
|
||||
foreach ($fields as $field)
|
||||
{
|
||||
if ($field->id != $settings->custom_field)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// field has no value
|
||||
if (empty($field->value))
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
Helper::prepareCustomField('com_content.article', $article, $field);
|
||||
|
||||
echo JText::sprintf('FLDA_OUTPUT_TITLE_CUSTOM_FIELD', $title, $field->value);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
// No custom field found. Just return title
|
||||
echo $title;
|
||||
Reference in New Issue
Block a user