[ Index ] |
|
Code source de eZ Publish 3.9.0 |
1 {default page_uri_suffix=false()} 2 {include name=navigator 3 uri='design:navigator/google.tpl' 4 page_uri=$page_uri 5 page_uri_suffix=$page_uri_suffix 6 item_count=$item_count 7 view_parameters=$view_parameters 8 item_limit=$item_limit} 9 {if and( ezini_hasvariable( 'AlphabeticalFilterSettings', 'ContentFilterList', 'content.ini' ), 10 gt( count( ezini( 'AlphabeticalFilterSettings', 'ContentFilterList', 'content.ini' ) ), 0 ) 11 )} 12 13 {default children_count_by_letter=false() 14 objectname_filter=false() 15 alphabet=alphabet() 16 node_id=false() 17 page_uri_suffix=false() 18 page_count=int( ceil( div( $item_count, $item_limit ) ) )} 19 20 {* Create array of used letters. All unused letters will be disabled in alphabetical navigator. *} 21 {if and( ne( $node_id, false() ), eq( ezini( 'AlphabeticalFilterSettings', 'EnableUnusedLetters', 'content.ini' ), 'true' ) )} 22 {def $alphabet_tmp=merge( $alphabet,'others' ) 23 $hash_by_letter=false} 24 {foreach $alphabet_tmp as $letter} 25 {set $hash_by_letter=hash( $letter, fetch( content, list_count, hash( parent_node_id, $node_id, objectname_filter, $letter ) ) )} 26 {if eq( count( $children_count_by_letter ), 0 )} 27 {set $children_count_by_letter=$hash_by_letter} 28 {else} 29 {set $children_count_by_letter=merge( $hash_by_letter, $children_count_by_letter )} 30 {/if} 31 {/foreach} 32 {undef $alphabet_tmp $hash_by_letter} 33 {/if} 34 35 {* Initialize $objectname_filter *} 36 {if is_set( $view_parameters.namefilter )} 37 {set objectname_filter=$view_parameters.namefilter} 38 {/if} 39 40 {if and( $:objectname_filter|eq( false() ), $:page_count|eq( 0 ) )} 41 {* DO NOTHING *} 42 {else} 43 <div class="pagenavigator"> 44 <p> 45 {let $c=0} 46 <span class="pages"> 47 {if $:objectname_filter|eq( false() )} 48 <span class="current">*</span> 49 {else} 50 <span class="other"><a href={concat( $page_uri, $page_uri_suffix )|ezurl}>*</a></span> 51 {/if} 52 53 {if $:objectname_filter|eq( 'others' )} 54 <span class="current">others</span> 55 {else} 56 <span class="other"> 57 {if or( and( ne($children_count_by_letter, false() ), gt( $children_count_by_letter['others'], 0 ) ), eq( $children_count_by_letter, false() ) )} 58 <a href={concat( $page_uri, '/(namefilter)/', 'others', $page_uri_suffix )|ezurl}> 59 {else} 60 <span class="disabled"> 61 {/if} 62 others 63 {if or( and( ne($children_count_by_letter, false() ), gt( $children_count_by_letter['others'], 0 ) ), eq( $children_count_by_letter, false() ) )} 64 </a> 65 {else} 66 </span> 67 {/if} 68 69 </span> 70 {/if} 71 {* Create alphabetical navigator *} 72 {foreach $alphabet as $letter} 73 {if $letter|eq( $:objectname_filter )} 74 <span class="current">{$letter}</span> 75 {else} 76 <span class="other"> 77 {if or( and( ne( $children_count_by_letter, false() ), and( is_set( $children_count_by_letter[$letter] ), gt( $children_count_by_letter[$letter], 0 ) ) ), eq( $children_count_by_letter, false() ) )} 78 <a href={concat( $page_uri, '/(namefilter)/', $letter, $page_uri_suffix )|ezurl}> 79 {else} 80 <span class="disabled"> 81 {/if} 82 {$letter} 83 {if or( and( ne( $children_count_by_letter, false() ), and( is_set( $children_count_by_letter[$letter] ), gt( $children_count_by_letter[$letter], 0 ) ) ), eq( $children_count_by_letter, false() ) )} 84 </a> 85 {else} 86 </span> 87 {/if} 88 </span> 89 {/if} 90 91 {set $c=inc($:c)} 92 {if $:c|gt(25)} 93 {set $c=0} 94 <br> 95 {/if} 96 {/foreach} 97 </span> 98 {/let} 99 </p> 100 <div class="break"></div> 101 </div> 102 {/if} 103 {/default} 104 {/if} 105 {/default}
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Feb 24 10:30:04 2007 | par Balluche grâce à PHPXref 0.7 |