Aller au contenu principal

Prüfen auf Unterordner / Subfolder und ob diese nicht sichbar sind

Commentaires

8 commentaires

  • Zendesk API User
    Author: kohlbrecher - 7/16/2015 8:53

    Hallo Henning,

    das mit der allgemeinen Verwirrung hat funktioniert :smileywink:.

    Ich bin mir nicht ganz sicher aber eventuell hilft dir

    #nav.hasSubFolders

    schon weiter. So erfährst du zumindest, ob der aktuelle Navigationspunkt sichtbare Kinder hat.

    Wenn dir das nicht hilft, hilft es uns vielleicht das gewünschte Ergebnis etwas genauer zu beschreiben.

    Grüße

    Jan

    0
  • Zendesk API User
    Author: hkarl - 7/16/2015 10:18

    Hi Jan,

    Dann Versuch ich das ganze nochmal besser zu erklären.

    Ich hab mal kurz eine Beispiel-Struktur aufgebaut (siehe Bild).

    Ich hoffe das Bild wird angezeigt! :smileyhappy:

    In der Navigation werden Menü-Punkte (sprich die Ordner 1 bis 4) unterschiedlich dargestellt.

    1. Wenn ein Ordner Unterordner besitzt wird es auf Variante A ausgegeben. (Ordner 1 und Ordner 2)

    2. Wenn ein Ordner keine Unterordner besitzt, wird es auf Variante B ausgegeben. (Ordner 3)

    3. Wenn ein Ordner Unterordner besitzt und diese Unterordner nicht im Navaigationsmenü anzeigt werden sollen,  dann Variante C. (Ordner 4)

    Mir es geht um Punkt 3 hier überprüf ich bereits außerhalb der Navigstionsfunktion erfolgreich ob der Ordner Unterordner besitzt, das erfolgt mit der extra angelegten CMS_Function (siehe oben). Dort ist #nav.hasSubFolders bereits enthalten.

    Jetzt soll zudem nochüber die Strukturknoten geprüft werden, ob das Häckchen bei Optionen->Im Navigationsmenü anzeigen? nicht gesetzt wurde (sprich false ist).

    Wie überprüfe ich das?

    Grüße

    Henning

    0
  • Zendesk API User
    Author: mark_weigelt - 7/17/2015 8:31

    Hallo Henning,

    wir hatte das gleiche Problem.

    Du kannst in der Navigationsvorlage eine Formatvorlage aufrufen, die die Überprüfung auf die Sichtrbarbeit vornimmt (ungetestet).

    Aufruf:

    $CMS_RENDER(template:"has_visible_subfolders",context:"this",paramFolder:#nav.folder)$

    $CMS_IF(set_ft_hasVisibleSubfolders)$

        $-- sichtbar --$

    $CMS_END_IF$

    Formatvorlage:

    $CMS_SET(set_ft_pageFolderList,paramFolder.getChildren(class("de.espirit.firstspirit.access.store.sitestore.PageRefFolder"),false).toList())$

    $CMS_IF(set_ft_pageFolderList.size() > 0)$

        $CMS_FOR(for_ft_pageFolder,set_ft_pageFolderList)$

            $CMS_IF(for_ft_pageFolder.getFolderLangSpec(#global.language).isVisible())$

                $CMS_SET(set_ft_hasVisibleSubfolders,true)$

                $CMS_SET(void,#for.BREAK)$

            $CMS_END_IF$

        $CMS_END_FOR$

    $CMS_END_IF$

    Viele Grüße

    Mark

    0
  • Zendesk API User
    Author: hkarl - 7/20/2015 13:18

    Hi Mark

    Hab es jetzt erstmal kurzfristig mit einer Strukturvariable gelöst, was nicht unbedingt schön ist aber hier war mal wieder eine schnelle Umsetzung gefordert/gewünscht.

    Bisher hab ich deinen Ansatz nur kurz angetestet:

    Hier mal eine kleine Änderung,

    $CMS_VALUE(set_ft_hasVisibleSubfolders,true)$

    muss in

    $CMS_SET(set_ft_hasVisibleSubfolders,true)$

    geändert werden.

    Dein Ansatz mit Formatvorlage gefällt mir schonmal.

    Werde den Ansatz weiter nachgehen, wenn ich etwas mehr Zeit habe.

    Danke und Grüße

    Henning

    0
  • Zendesk API User
    Author: mark_weigelt - 7/29/2015 8:06

    Danke für den Hinweis. Ich habe den Fehler korrigiert.

    Viele Grüße

    Mark

    0
  • Zendesk API User
    Author: marza - 8/7/2015 13:06

    Hallo Henning,

    benötigst Du noch weitere Hilfe oder haben Dir die Antworten von Mark bereits geholfen?

    In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße

    Marian Zaplatynski

    0
  • Zendesk API User
    Author: sense - 4/27/2021 12:55

    In der ersten Zeile der Rendervorlagen noch folgenden Code ergänzen, dann rennt es

    $CMS_SET(set_ft_hasVisibleSubfolders,false)$

    0
  • Zendesk API User
    Author: STrojette - 5/16/2023 10:30

    Sorry für den Necro, aber das Thema ist noch immer nicht im Produkt gelöst.

    Vielleicht mag der eine oder die andere meinen FR unterstützen?

    https://community.crownpeak.com/t5/Feature-Discussions/New-nav-hasVisibleSubFolders-Function/idi-p/57513#M3376

    0

Vous devez vous connecter pour laisser un commentaire.