3 +--------------------------------------------------------------------+
4 | Copyright CiviCRM LLC. All rights reserved. |
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
9 +--------------------------------------------------------------------+
15 * @copyright CiviCRM LLC
21 * Add a stylesheet <LINK> to a specific part of the page
23 * @param array $params
25 * - ext: string, extension name. see CRM_Core_Resources::addStyleFile
26 * - file: string, relative file path. see CRM_Core_Resources::addStyleFile
27 * - url: string. see CRM_Core_Resources::addStyleURL
28 * - weight: int; default: CRM_Core_Resources::DEFAULT_WEIGHT (0)
29 * - region: string; default: CRM_Core_Resources::DEFAULT_REGION ('html-header')
30 * @param CRM_Core_Smarty $smarty
34 function smarty_function_crmStyle($params, &$smarty) {
35 $res = CRM_Core_Resources
::singleton();
37 if (empty($params['weight'])) {
38 $params['weight'] = CRM_Core_Resources
::DEFAULT_WEIGHT
;
40 if (empty($params['region'])) {
41 $params['region'] = CRM_Core_Resources
::DEFAULT_REGION
;
43 if (empty($params['ext'])) {
44 $params['ext'] = 'civicrm';
47 if (array_key_exists('file', $params)) {
48 $res->addStyleFile($params['ext'], $params['file'], $params['weight'], $params['region']);
50 elseif (array_key_exists('url', $params)) {
51 $res->addStyleUrl($params['url'], $params['weight'], $params['region']);
54 CRM_Core_Error
::debug_var('crmStyle_params', $params);
55 throw new Exception("crmStyle requires url or ext+file");