#137, 레이아웃 설정 > 사용자 정의가 여러개의 그룹으로 설정돼 있을 때, 마지막 그룹만 출력하는 오류 처리

This commit is contained in:
khongchi 2013-12-03 21:10:12 +09:00
parent 7d1d1f1826
commit 5eeb4d66f5

View file

@ -562,6 +562,9 @@ class layoutModel extends layout
$extra_var_groups = $xml_obj->extra_vars->group; $extra_var_groups = $xml_obj->extra_vars->group;
if(!$extra_var_groups) $extra_var_groups = $xml_obj->extra_vars; if(!$extra_var_groups) $extra_var_groups = $xml_obj->extra_vars;
if(!is_array($extra_var_groups)) $extra_var_groups = array($extra_var_groups); if(!is_array($extra_var_groups)) $extra_var_groups = array($extra_var_groups);
$buff[] = '$layout_info->extra_var = new stdClass;';
$extra_var_count = 0;
foreach($extra_var_groups as $group) foreach($extra_var_groups as $group)
{ {
$extra_vars = $group->var; $extra_vars = $group->var;
@ -569,11 +572,10 @@ class layoutModel extends layout
{ {
if(!is_array($extra_vars)) $extra_vars = array($extra_vars); if(!is_array($extra_vars)) $extra_vars = array($extra_vars);
$extra_var_count = count($extra_vars); $count = count($extra_vars);
$extra_var_count += $count;
$buff[] = sprintf('$layout_info->extra_var_count = "%s";', $extra_var_count);
$buff[] = '$layout_info->extra_var = new stdClass;'; for($i=0;$i<$count;$i++)
for($i=0;$i<$extra_var_count;$i++)
{ {
unset($var, $options); unset($var, $options);
$var = $extra_vars[$i]; $var = $extra_vars[$i];
@ -615,6 +617,7 @@ class layoutModel extends layout
} }
} }
} }
$buff[] = sprintf('$layout_info->extra_var_count = "%s";', $extra_var_count);
// Menu // Menu
if($xml_obj->menus->menu) if($xml_obj->menus->menu)
{ {