MyXoops Forum

Forum - All Posts - myXOOPS German Support

Forum Index


Board-Index » All Posts

BottomBottom



WDC

"myXOOPs"-Profi
Gepostet am:12.03.2021 12:34
WDC
WDC Offline (Show more)
"myXOOPs"-Profi
Posts: 635
Since: 27.06.2004
#31

Aw: MyAlbum-P für Xoops 2.5.11

Ok. Guck ich mir heute Abend an. Aber ich verstehe sogar halbwegs was da passieren soll


Goffy

Co-Administrator
Gepostet am:12.03.2021 12:21
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 758
Since: 14.10.2004
#32

Aw: MyAlbum-P für Xoops 2.5.11

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 ;)
EDV = Epoche der Verzweiflung


WDC

"myXOOPs"-Profi
Gepostet am:12.03.2021 11:45
WDC
WDC Offline (Show more)
"myXOOPs"-Profi
Posts: 635
Since: 27.06.2004
#33

Aw: MyAlbum-P für Xoops 2.5.11

Klingt logisch, wenn man weiß wie es geht.

Das krieg ich doch im Leben nicht hin. Evtl. Die pid der cid der aktuellen Kategiloerie, aber die oids der oids, da bin ich raus


Goffy

Co-Administrator
Gepostet am:12.03.2021 09:48
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 758
Since: 14.10.2004
#34

Aw: MyAlbum-P für Xoops 2.5.11

hi

Eine Elternkategorie bekomme ich ja evtlnoch hinDen Rest bisher nicht

rekursive Schleife ;)
pid von aktuell (Namen und Pfad auslesen )
pid von pid (Namen und Pfad auslesen)
pid von pid (Namen und Pfad auslesen)
solange bis pid=0

Namen und Pfade in umgekehrter Reihenfolge in Breadcrumb-Array reingeben
EDV = Epoche der Verzweiflung


WDC

"myXOOPs"-Profi
Gepostet am:12.03.2021 08:00
WDC
WDC Offline (Show more)
"myXOOPs"-Profi
Posts: 635
Since: 27.06.2004
#35

Aw: MyAlbum-P für Xoops 2.5.11

Zitat:

Goffy schrieb:
Hi
Zitat:
Na das wird ja was

super

den Modulnamen solltest du über
$GLOBALS['xoopsModule']->getVar('name');

erhalten


Super, das hat funktioniert, Danke!

Zitat:

Goffy schrieb:wegen Namen der aktuellen Kategorie:
da musst du mal die Variablen checken, die du auf der Seite verwendest, ob da die übergeordnete Kategorie irgendwo drin ist.
ansonsten müsstest du die Parent-Id zur aktuellen Kategorie abfragen


Das gibt mir große Rätsel auf. Zum Beispiel diese Kategorie hier

https://kenner-mask.com/modules/merchandise/viewcat.php?cid=52

Müsste die Breadcrumb wie folgt aussehen

Merchandise / Bücher | Comics / Bücher / Deutschland / Bücher

Also insgesamt 3 Elternkategorien + Die aktuelle Kategoerie

Eine Elternkategorie bekomme ich ja evtl. noch hin. Den Rest bisher nicht


Goffy

Co-Administrator
Gepostet am:11.03.2021 22:23
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 758
Since: 14.10.2004
#36

Aw: MyAlbum-P für Xoops 2.5.11

Hi
Zitat:
Na das wird ja was

super

den Modulnamen solltest du über
$GLOBALS['xoopsModule']->getVar('name');

erhalten

wegen Namen der aktuellen Kategorie:
da musst du mal die Variablen checken, die du auf der Seite verwendest, ob da die übergeordnete Kategorie irgendwo drin ist.
ansonsten müsstest du die Parent-Id zur aktuellen Kategorie abfragen
EDV = Epoche der Verzweiflung


WDC

"myXOOPs"-Profi
Gepostet am:11.03.2021 20:10
WDC
WDC Offline (Show more)
"myXOOPs"-Profi
Posts: 635
Since: 27.06.2004
#37

Aw: MyAlbum-P für Xoops 2.5.11

Na das wird ja was

Ich habe es erstmal hinbekommen, keine blankpage mehr zu bekommen, man sieht die Breadcrumb auch. ABER, er zeigt den Namen der aktuellen Kategorie an. Sicherlich fehlt irgendwo eine foreach Schleife.

Aber wie sage ich der Datei, auch den Namen der übergeordneten Kategorie anzuzeigen?

$xoBreadcrumbs = [];
//Link hinzufügen
$xoBreadcrumbs[] = ['title' => $childcat->getVar('title'), 'link' => "$mod_url/viewcat.php?cid=$cid];
// Element ohne Link hinzufügen
$xoBreadcrumbs[] = ['title' => 'Mein Linktitelc 2'];

if (
count($xoBreadcrumbs) > 1) {
    
$GLOBALS['xoopsTpl']->assign('xoBreadcrumbs'$xoBreadcrumbs);
}


Die Breadcrumb soll ja den ganzen Pfad abbilden, wenn also eine Kategorie 4 übergeordnete Kategorien hat, soll er das ja zeigen...

Was ich auch nicht finde, ist wie die Variable des Modulnamens ist. Nicht dirname, sondern der Name, wie das Modul dann im Admin benannt wurde. Wie er in der DB bei modules im Feld Name steht.


Goffy

Co-Administrator
Gepostet am:10.03.2021 22:06
Goffy
Goffy Offline (Show more)
Co-Administrator
Posts: 758
Since: 14.10.2004
#38

Aw: MyAlbum-P für Xoops 2.5.11

hi 1) Breadcrumbs erstellen
$xoBreadcrumbs = [];
//Link hinzufügen
$xoBreadcrumbs[] = ['title' => 'Mein Linktitel 1''link' => '/modules/mymodule/index.php'];
// Element ohne Link hinzufügen
$xoBreadcrumbs[] = ['title' => 'Mein Linktitelc 2'];
2) Breadcrumbs dem Template zuweisen
if (count($xoBreadcrumbs) > 1) {
    
$GLOBALS['xoopsTpl']->assign('xoBreadcrumbs'$xoBreadcrumbs);
}
3) Template die Ausgabe hinzufügen
<ol class='breadcrumb'>
    <
li class='breadcrumb-item'><a href='<{xoAppUrl index.php}>' title='home'><class="glyphicon glyphicon-home"></i></a></li>
    <{if 
$xoBreadcrumbs|default:''}>
        <{foreach 
item=itm from=$xoBreadcrumbs name=bcloop}>
        <
li class='breadcrumb-item'>
            <{if 
$itm.link|default:''}>
                <
a href='<{$itm.link}>' title='<{$itm.title}>'><{$itm.title}></a>
            <{else}>
                <{
$itm.title}>
            <{/if}>
        </
li>
        <{/foreach}>
    <{/if}>
</
ol>
:)
EDV = Epoche der Verzweiflung


WDC

"myXOOPs"-Profi
Gepostet am:10.03.2021 20:17
WDC
WDC Offline (Show more)
"myXOOPs"-Profi
Posts: 635
Since: 27.06.2004
#39

Aw: MyAlbum-P für Xoops 2.5.11

Goffy,

wie bekomme ich eine vernünftige Breadcrumb für das Modul hin? Hab schon probiert das über den Modulbuilder zu realisieren, aber habs nicht hinbekommen.


mambax7

Moderator
Gepostet am:27.02.2021 21:07
mambax7
mambax7 Offline (Show more)
Moderator
Posts: 340
Since: 29.04.2008
#40

Aw: Erbitte 2 Sachen

Es gibt drei "Perfection" Themen in unseren Archiven:

https://github.com/XoopsThemes25xArchive-3col/perfection
https://github.com/XoopsThemes25xArchive-2col/perfection_1-2
https://github.com/XoopsThemes25xArchive-2col/perfectiondark



TopTop
« 1 2 3 (4) 5 6 7 ... 4706 »



Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
sonstige Module wgGallery und wgSitenotice 0 1045 29.12.2021 21:15
Goffy Gehe zum letzten Beitrag
sonstige Module wgTeams und wgTimelines 0 1039 29.12.2021 20:33
Goffy Gehe zum letzten Beitrag
OffOffTopic Frohe Weihnachten und Prosit 2022 0 1116 22.12.2021 11:11
Goffy Gehe zum letzten Beitrag
XOOPS-Themes u. Grafik für XOOPS 2.3 Publisher New Theme 1 1805 30.11.2021 17:27
Goffy Gehe zum letzten Beitrag