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> (<{$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
|