Commit | Line | Data |
---|---|---|
6a488035 TO |
1 | <?php |
2 | ||
3 | /** | |
4 | * Smarty block function for defining content-regions which can be dynamically-altered | |
5 | * | |
6 | * @see CRM_Core_Regions | |
7 | * | |
8 | * @param array $params must define 'name' | |
9 | * @param string $content Default content | |
10 | * @param object $smarty the Smarty object | |
11 | * | |
12 | * @return string | |
13 | */ | |
14 | function smarty_block_crmRegion($params, $content, &$smarty, &$repeat) | |
15 | { | |
16 | if ($repeat) return; | |
17 | require_once 'CRM/Core/Region.php'; | |
18 | $region = CRM_Core_Region::instance($params['name'], FALSE); | |
19 | if ($region) { | |
20 | $result = $region->render($content, CRM_Utils_Array::value('allowCmsOverride', $params, TRUE)); | |
21 | return $result; | |
22 | } else { | |
23 | return $content; | |
24 | } | |
25 | } |