73 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			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>
 |