Betreff: Aw: MyAlbum-P für Xoops 2.5.11 von WDC am 13.03.2021 09:41:36
Das war nicht angepasst, hab es jetzt so gemacht, wie es in der header.php vom Modul aufgerufen wird.
/** @var XoopsModulesWggalleryHelper $helper */
$helper = Helper::getInstance();
$albumsHandler = $helper->getHandler('Category');
$crAlbums = new CriteriaCompo();
$crAlbums->add(new Criteria('cid', $cid));
Ich verstehe dass Variablen sind, die gefüllt werden, und die dann weiter verwendet werrden.
Was machen die?
$crAlbums = new CriteriaCompo();
$crAlbums->add(new Criteria('cid', $cid));
Eingebunden ist der ganze Code in der viewcat.php, für die anderen Bereiche muss das ja cuh in die entsprechenden php Dateien, oder? Oder kann ich eine neue Breadcrumb.php anlegen?
So sieht das ganze jetzt aus, für die Parent Kategorien
function getParentsOfCategory($cid)
{
$parentsAll = [];
/** @var XoopsModulesWggalleryHelper $helper */
$helper = Helper::getInstance();
$albumsHandler = $helper->getHandler('Category');
$crAlbums = new CriteriaCompo();
$crAlbums->add(new Criteria('cid', $cid));
$albumsCount = $albumsHandler->getCount($crAlbums);
$albumsAll = $albumsHandler->getAll($crAlbums);
// Table view albums
if ($albumsCount > 0) {
foreach (array_keys($albumsAll) as $i) {
$parentsAll[] = ['cid' => $albumsAll[$i]->getVar('cid'), 'title' => $albumsAll[$i]->getVar('title'), 'pid' => $albumsAll[$i]->getVar('pid')];
$parent = getParentsOfCategory($albumsAll[$i]->getVar('pid'));
if ($parent) {
$parentsAll[] = $parent;
}
}
}
return $parentsAll;
}
// Parent Kategorien
$xoBreadcrumbs[] = ['title' => $parentsAll];
|