[ Index ]
 

Code source de eZ Publish 3.9.0

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/design/admin/templates/navigator/ -> alphabetical.tpl (source)

   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}


Généré le : Sat Feb 24 10:30:04 2007 par Balluche grâce à PHPXref 0.7