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 | * | |
6a0b768e TO |
8 | * @param array $params |
9 | * Must define 'name'. | |
10 | * @param string $content | |
11 | * Default content. | |
16b10e64 | 12 | * @param CRM_Core_Smarty $smarty |
6a0b768e | 13 | * The Smarty object. |
77b97be7 EM |
14 | * |
15 | * @param $repeat | |
6a488035 TO |
16 | * |
17 | * @return string | |
18 | */ | |
6ea503d4 | 19 | function smarty_block_crmRegion($params, $content, &$smarty, &$repeat) { |
4f99ca55 | 20 | if ($repeat) { |
87a890cc | 21 | return NULL; |
2aa397bc | 22 | } |
6a488035 TO |
23 | require_once 'CRM/Core/Region.php'; |
24 | $region = CRM_Core_Region::instance($params['name'], FALSE); | |
25 | if ($region) { | |
26 | $result = $region->render($content, CRM_Utils_Array::value('allowCmsOverride', $params, TRUE)); | |
27 | return $result; | |
0db6c3e1 TO |
28 | } |
29 | else { | |
6a488035 TO |
30 | return $content; |
31 | } | |
32 | } |