Navigation 4.9.2 - Home Ebene ausgeben

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Navigation 4.9.2 - Home Ebene ausgeben

Beitrag von rethus »

Hallo,
ich nutze die Navi, die ab Werk in der 4.9.2 enthalten ist. Wie bekomme ich es da hin, das CAT 1 auch ausgegeben wird, da es mein "Home"-Button sein soll?
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Navigation 4.9.2 - Home Ebene ausgeben

Beitrag von xmurrix »

Hallo rethus,

denke mal dass das funktioniert, wenn du in der Modulausgabe die Zeile

Code: Alles auswählen

$tree = $categoryHelper->getSubCategories($rootIdcat, $depth);
gegen

Code: Alles auswählen

$lang = cRegistry::getLanguageId();
$categoryLanguage = new cApiCategoryLanguage();
$categoryLanguage->loadByCategoryIdAndLanguageId($rootIdcat, $lang);

$tree = array(
    'item' => $categoryLanguage,
    'idcat' => $rootIdcat,
    'level' => 0,
    'subcats' => $categoryHelper->getSubCategories($rootIdcat, $depth)
);
ersetzt. Als Wert für level wurde hier 0 angenommen, das kann man auch dynamisch über cApiCategoryTreeCollection ermitteln.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Navigation 4.9.2 - Home Ebene ausgeben

Beitrag von rethus »

Nich ganz, dann wird ausschließlich die Root-Kategorie angezeigt.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Navigation 4.9.2 - Home Ebene ausgeben

Beitrag von xmurrix »

rethus hat geschrieben:Nich ganz, dann wird ausschließlich die Root-Kategorie angezeigt.
Ja, weil im Template geprüft wird, ob eine vorhandene Subkategorie in der Liste $path vorkommt. Falls ja, wird die nächste Ebene ausgegeben.

Die Variable $tree müsste die Kategoriestruktur inkl. der Home-Kategorie haben, du musst dann das Temlate noch auf deine Bedürfnisse anpassen.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: Navigation 4.9.2 - Home Ebene ausgeben

Beitrag von rethus »

Danke für den Tipp.
Habe es nun so gelößt:

Code: Alles auswählen

$lang = cRegistry::getLanguageId();
$categoryLanguage = new cApiCategoryLanguage();
$categoryLanguage->loadByCategoryIdAndLanguageId($rootIdcat, $lang);
$home=array($categoryLanguage->values['name'],"/",$act_home);
$smarty->assign('home', $home);

Code: Alles auswählen

{if 0 lt $ulId|strlen}<ul id="{$ulId}">
	<li class="">
        <a href="{$home[1]}" class="{$home[2]}" title="{$home[1]}">{$home[0]}</a>
    </li>
{/if}
So behalte ich die Möglichkeit, den Homebutton auch separat manipulieren zu können, ohne weitere umständliche Abfragen.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
Antworten