Fork me on GitHub

Rapport de message :*
 

Re: TDMPicture

Titre du sujet : Re: TDMPicture
par moss sur 01/03/2013 19:50:58

Merci Venom, j'avais pas bien vu ton message, en effet cela se passe du coté de ces fonctions, mais je comprend pas bien ce qui se passe dedans, je suis pas du tout developpeur, j'essai juste de bidouiller en comprenant... lol

Du coup, en allant du coté de la solution de nikita, j'ai observé TDM Downloads et j'avance un peu...

Voici ce que j'ai mis coté php
$categories TDMPicture_MygetItemIds('tdmpicture_cat''TDMPicture');

//tableau des téléchargements
$criteria = new CriteriaCompo();
$criteria->add(new Criteria('file_display'0'!='));
$criteria->add(new Criteria('cat_id''(' implode(','$categories) . ')','IN'));
$file_arr $file_handler->getAll($criteria);
$file_count $file_handler->getCount($criteria);
$xoopsTpl->assign('lang_thereare',$file_count);
             
             
//tableau des catégories
$criteria = new CriteriaCompo();
$criteria->setOrder('ASC');
$criteria->setSort('cat_weight');
$criteria->add(new Criteria('cat_display'1));    
$cat_arr $cat_handler->getAll($criteria);
$mytree = new TDMObjectTree($cat_arr'cat_id''cat_pid');

//affichage des catégories
$count 1;
$keywords '';
foreach (
array_keys($cat_arr) as $i) {
    if (
$cat_arr[$i]->getVar('cat_pid') == 0){
         
$totalpictures TDMPicture_NumbersOfEntries($mytree$categories$file_arr$cat_arr[$i]->getVar('cat_id'));
        
$subcategories_arr $mytree->getFirstChild($cat_arr[$i]->getVar('cat_id'));
        
$chcount 0;
        
$subcategories '';
        
//pour les mots clef
        
$keywords .= $cat_arr[$i]->getVar('cat_title') . ',';
        foreach (
array_keys($subcategories_arr) as $j) {
                
$subcategories .= '<li><a href="' XOOPS_URL '/modules/TDMPicture/viewcat.php?ct=' $subcategories_arr[$j]->getVar('cat_id') ."&tris=".$tris."&limit=".$limit.'">' $subcategories_arr[$j]->getVar('cat_title') . '</a></li>' ;
                
$keywords .= $cat_arr[$i]->getVar('cat_title') . ',';
                
$chcount++;
        }
        
$xoopsTpl->append('categories', array('id' => $cat_arr[$i]->getVar('cat_id'), 'title' => $cat_arr[$i]->getVar('cat_title'), 'subcategories' => $subcategories'totalpictures' => $totalpictures'count' => $count));
        
$count++;
    }
}


et coté html dans le template j'ai mis ça
<{$lang_thereare}>

  <!-- 
Start category loop -->
        <{foreach 
item=category from=$categories}>


            <
a href="<{$xoops_url}>/modules/TDMPicture/viewcat.php?ct=<{$category.id}>"><h3><{$category.title}></h3></a>&nbsp;(<{$category.totalpictures}>)
            <{if 
$category.subcategories != ""}>
           <
ul><{$category.subcategories}></ul><{/if}>


        <{/foreach}>


Ca marche pas mal, j'ai quelques problèmes quand même... Une de mes catégorie apparait deux fois, et le nombre d'item par catégorie <{$category.totalpictures}> et le nombre d'item total <{$lang_thereare}> ne fonctionne pas

Accessoirement je comprend pas tout a ce que j'ai mis
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

30 Personne(s) en ligne (20 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 30 | Plus ...