Files
conservatorio-tomadini/plugins/system/nrframework/layouts/controls/choiceselector.php
2024-12-31 11:07:09 +01:00

73 lines
2.3 KiB
PHP

<?php
/**
* @package Advanced Custom Fields
* @version 2.8.8 Pro
*
* @author Tassos Marinos <info@tassos.gr>
* @link https://www.tassos.gr
* @copyright Copyright © 2024 Tassos All Rights Reserved
* @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later
*/
defined('_JEXEC') or die('Restricted access');
use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper;
extract($displayData);
if (!isset($choices) || !is_array($choices) || !count($choices))
{
return;
}
$mode = isset($mode) ? $mode : 'svg';
$gap = isset($gap) && !empty($gap) ? $gap : 'inherit';
$class = isset($class) ? ' ' . $class : '';
$columns = isset($columns) ? $columns : null;
$id = isset($id) ? $id : null;
$class .= ' ' . $id;
if ($columns)
{
Factory::getDocument()->addStyleDeclaration('
.tf-choiceselector-control.' . $id . ' {
--columns: ' . $columns . ';
--gap: ' . $gap . ';
}'
);
}
HTMLHelper::stylesheet('plg_system_nrframework/controls/choiceselector.css', ['relative' => true, 'version' => 'auto']);
?>
<div class="tf-choiceselector-control mode-<?php echo $mode; ?><?php echo $class; ?>">
<?php
$i = 0;
foreach ($choices as $key => $_value)
{
$_value = !is_string($_value) ? (array) $_value : $_value;
$id = $name . '_' . (empty($item_id) ? $key : $item_id);
$image = isset($_value['image']) ? $_value['image'] : false;
$icon = isset($_value['icon']) ? $_value['icon'] : false;
$label = isset($_value['label']) ? $_value['label'] : $_value;
$pro = isset($_value['pro']) ? (bool) $_value['pro'] : false;
?>
<div class="tf-choiceselector-control--item<?php echo $pro ? ' pro' : ''; ?>"<?php echo $pro ? ' data-pro-only="' . Text::_($label) . '"' : ''; ?>>
<?php echo $pro ? '<span class="pro">' . Text::_('NR_PRO') . '</span>' : ''; ?>
<input type="radio" id="fpf-control-input-item_<?php echo $id; ?>" name="<?php echo $name; ?>" value="<?php echo $key; ?>"<?php echo $value == $key ? ' checked="checked"' : ''; ?> />
<label for="fpf-control-input-item_<?php echo $id; ?>">
<?php echo $mode == 'svg' && !empty($icon) ? $icon : ''; ?>
<span class="text"><?php echo Text::_($label); ?></span>
</label>
</div>
<?php
$i++;
}
?>
</div>