Added support for CMS_BLOCK.is_raw in custom block module.

This commit is contained in:
2016-02-19 00:53:47 +01:00
parent f80268c1ac
commit 0c7d8af9d7
2 changed files with 10 additions and 4 deletions

View File

@@ -136,18 +136,23 @@ feature -- Hooks
local local
l_region: detachable READABLE_STRING_8 l_region: detachable READABLE_STRING_8
l_cond: CMS_BLOCK_EXPRESSION_CONDITION l_cond: CMS_BLOCK_EXPRESSION_CONDITION
l_block_pref: STRING
do do
if attached smarty_template_block (Current, a_block_id, a_response.api) as bk then if attached smarty_template_block (Current, a_block_id, a_response.api) as bk then
if attached a_response.api.module_configuration (Current, name) as cfg then if attached a_response.api.module_configuration (Current, name) as cfg then
l_block_pref := "blocks." + a_block_id
if if
attached cfg.text_item ("blocks." + a_block_id + ".region") as s and then attached cfg.text_item (l_block_pref + ".region") as s and then
s.is_valid_as_string_8 s.is_valid_as_string_8
then then
l_region := s.to_string_8 l_region := s.to_string_8
end end
bk.set_weight (cfg.integer_item ("blocks." + a_block_id + ".weight")) bk.set_weight (cfg.integer_item (l_block_pref + ".weight"))
bk.set_title (cfg.text_item ("blocks." + a_block_id + ".title")) bk.set_title (cfg.text_item (l_block_pref + ".title"))
if attached cfg.text_list_item ("blocks." + a_block_id + ".conditions") as l_cond_exp_list then if attached cfg.text_item (l_block_pref + ".is_raw") as l_is_raw then
bk.set_is_raw (l_is_raw.is_case_insensitive_equal ("yes"))
end
if attached cfg.text_list_item (l_block_pref + ".conditions") as l_cond_exp_list then
across across
l_cond_exp_list as ic l_cond_exp_list as ic
loop loop

View File

@@ -2,6 +2,7 @@
"blocks": { "blocks": {
"test": { "test": {
"title": "Custom block test", "title": "Custom block test",
"is_raw": "yes",
"region": "footer", "region": "footer",
"weight": 100, "weight": 100,
"conditions": ["path:demo/*"] "conditions": ["path:demo/*"]