Betreff: Aw: MyAlbum-P für Xoops 2.5.11 von Goffy am 12.03.2021 12:21:40
so ungefähr
/**
* Get all parents of a category
* @param $albPid
* @return string
*/
function getParentsOfCategory($albId)
{
$parentsAll = [];
/** @var XoopsModulesWggalleryHelper $helper */
$helper = XoopsModulesWggalleryHelper::getInstance();
$albumsHandler = $helper->getHandler('Albums');
$crAlbums = new CriteriaCompo();
$crAlbums->add(new Criteria('cid', $albId));
$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;
}
wirst du aber teilweise noch anpassen müssen ;)
|