1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
{let specific_nodes_config=ezini('ListChildrenConfig', 'Nodes', 'children.ini')
specific_parent_nodes_config=ezini('ListChildrenConfig', 'ParentNodes', 'children.ini')
specific_parent_parent_nodes_config=ezini('ListChildrenConfig', 'ParentParentNodes', 'children.ini')
}
{let config_fields=array()
fetch_sort=''
fetch_direction=false()
fetch_type=''
fetch_class=array()
fetch_hash=array()
fetch_count_hash=array()
attr_filter=array('and')
ignore_params=array('year', 'month', 'day', 'offset')
page_limit=ezpreference( 'page_limit' )
page_suffix=''
}
{if $page_limit|not()}
{set $page_limit=ezini('KeZAdmin', 'DefaultPageLimit', 'kezadmin.ini')}
{/if}
{if $node.name|eq("Bandeaux d'accueil")}
{set config_fields=ezini('ChildrenConfig_bandeaux', 'Fields', 'children.ini')}
{set fetch_sort=ezini('ChildrenConfig_bandeaux', 'FetchSort', 'children.ini')}
{set fetch_direction=ezini('ChildrenConfig_bandeaux', 'FetchSortDirection', 'children.ini')}
{set fetch_type=ezini('ChildrenConfig_bandeaux', 'FetchType', 'children.ini')}
{set fetch_class=ezini('ChildrenConfig_bandeaux', 'FetchClass', 'children.ini')}
{elseif or(is_set($specific_nodes_config[$node.node_id]), is_set($specific_nodes_config[$node.parent.node_id]), is_set($specific_nodes_config[$node.parent.parent_node_id]))}
{let specific_section=concat('ChildrenConfig_', first_set($specific_nodes_config[$node.node_id],$specific_nodes_config[$node.parent.node_id],$specific_nodes_config[$node.parent.parent_node_id]))}
{set config_fields=ezini($specific_section, 'Fields', 'children.ini')}
{set fetch_sort=ezini($specific_section, 'FetchSort', 'children.ini')}
{set fetch_direction=ezini($specific_section, 'FetchSortDirection', 'children.ini')}
{set fetch_type=ezini($specific_section, 'FetchType', 'children.ini')}
{set fetch_class=ezini($specific_section, 'FetchClass', 'children.ini')}
{/let}
{else}
{set config_fields=ezini('ChildrenConfig_global', 'Fields', 'children.ini')}
{set fetch_sort=ezini('ChildrenConfig_global', 'FetchSort', 'children.ini')}
{set fetch_direction=ezini('ChildrenConfig_global', 'FetchSortDirection', 'children.ini')|eq('true')}
{set fetch_type=ezini('ChildrenConfig_global', 'FetchType', 'children.ini')}
{set fetch_class=ezini('ChildrenConfig_global', 'FetchClass', 'children.ini')}
{/if}
<!-- Tri par dernière date de modification des éléments du dernier enfant -->
{def $leveldispo=false()
$sortm=''}
{foreach $node.children as $child}
{if $child.children_count|gt(0)}
{set $leveldispo=true()}
{/if}
{/foreach}
{if not($leveldispo)}
{set $sortm=array('modified',false())}
{else}
{set $sortm=array($fetch_sort, $fetch_direction)}
{/if}
<!-- FIN --> |
Partager