You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
1.1 KiB

<?php
// (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
//
// All Rights Reserved. See copyright.txt for details and a complete list of authors.
// Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
// $Id$
/**
* Returns a string with the href and data attributes to make a bootstrap modal appear on a link
* Note: Expects to be inside a "double quoted" href attribute in an html anchor
*
* @param array $params [size => 'modal-sm|modal-lg|modal-xl' (default: 'modal-md')]
* @param Smarty_Internal_Template $smarty
*
* @return string href attribute contents
* @throws SmartyException
*/
function smarty_function_bootstrap_modal($params, $smarty)
{
$smarty->loadPlugin('smarty_function_service');
if (! empty($params['size'])) {
$size = '" data-size="' . $params['size'];
unset($params['size']);
} else {
$size = '';
}
$params['modal'] = 1;
$href = smarty_function_service($params, $smarty);
return "$href\" data-bs-toggle=\"modal\" data-backdrop=\"static\" data-bs-target=\".modal.fade:not(.show)$size";
}