diff --git a/src/HTMLBuilder/HTMLBuilder.php b/src/HTMLBuilder/HTMLBuilder.php index 9869a7ea9..a9417bcea 100755 --- a/src/HTMLBuilder/HTMLBuilder.php +++ b/src/HTMLBuilder/HTMLBuilder.php @@ -168,6 +168,8 @@ class HTMLBuilder $result = self::replace($result, $depth + 1); } + + $html = str_replace($value, !empty($result) ? $result : $value, $html); } @@ -197,6 +199,8 @@ class HTMLBuilder // Ricorsione $result = self::replace($result); + print_r($json); + return !empty($result) ? $result : json_encode($json); } @@ -374,7 +378,7 @@ class HTMLBuilder * * @return array */ - protected static function decode($string, $type) + public static function decode($string, $type) { $string = '{'.substr($string, strlen(self::$open[$type]), -strlen(self::$close[$type])).'}'; diff --git a/src/HTMLBuilder/Manager/FieldManager.php b/src/HTMLBuilder/Manager/FieldManager.php index 481d1556a..af9b56b84 100755 --- a/src/HTMLBuilder/Manager/FieldManager.php +++ b/src/HTMLBuilder/Manager/FieldManager.php @@ -101,6 +101,10 @@ class FieldManager implements ManagerInterface $result .= ' '; } + + // Forzatura inizializzazione componente + $component = \HTMLBuilder\HTMLBuilder::decode($field['content'], 'manager'); + $result .= ''; } if (($key + 1) % 3 != 0) {