Skip to main content

Seite in Navigation ausblenden, wenn nicht generiert

Comments

6 comments

  • Zendesk API User
    Author: mbergmann - 11/18/2017 10:50

    Hallo Daniel,

    wie wird denn aktuell festgelegt bzw. gesteuert, welcher der jeweiligen Ordner generiert wird?

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: daniel_philippi - 11/21/2017 10:00

    Über zwei unterschiedliche Deploymentaufträge.

    0
  • Zendesk API User
    Author: mbergmann - 11/23/2017 18:14

    Hallo Daniel,

    wie wird das denn in diesen Aufträgen genau gesteuert? "Ganz klassisch" durch die Angabe der Startknoten oder habt ihr da ein "stopGenerate"-Konstrukt im Template, evtl. über Generierungsvariablen?

    Geht es hier wirklich nur um zwei spezielle Ordner oder braucht ihr das an mehreren Stellen? Vielleicht wäre hier ein Screenshot aus der Strukturverwaltung hilfreich um das beurteilen zu können.

    Eine Idee wäre z.B. vor der Generierung ein Skript laufen zu lassen was jeweils das "Im Navigationsmenü anzeigen" passend umschaltet. Man kann natürlich auch eine (wohl nicht ganz triviale) Abfrage in der Nav-Funktion selbst machen - müsste dabei aber wohl einiges berücksichtigen.

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: daniel_philippi - 12/15/2017 11:37

    Beispiel:

    In der Struktur sind 2 Ordner auf oberster Ebene. Darin enthalten sind weitere Ordner und Seiten, quasi 2 Teilbäume.

    Diese sollen nun unabhängig voneinander auf zwei verschiedene Webspace deployed werden. Dabei soll aber die Navigation des Einen nicht in der Navigation des Anderen auftauchen.

    Für das Deployment gibt es dann zwei separate Aufräge, die als Startknoten den jeweilgen Ordner nutzen.

    Was wir nun gemacht haben ist, dass wir den Startordner zusätzlich in einer Strukturvariablen speichern und in der Navigationsfunktion abfragen. Hier wäre es aber einfacher gewesen, nur die Seiten in der Navigation anzuzeigen, die auch generiert werden, alle anderen nicht. So etwas wie #nav.isGenerated.

    Gruß,

    Daniel

    0
  • Zendesk API User
    Author: mbergmann - 12/16/2017 8:49

    Hallo Daniel,

    das Nutzen von Strukturvariablen ist hier schon der übliche Weg - zumindest wenn ich es richtig verstehe, dass ihr die entsprechende Variable nutzt um den Root-Knoten für die Navigation festzulegen:

    <CMS_VALUE_PARAM name="root" value="ss_navRoot" />

    Die Idee mit dem #nav.isGenerated mag auf den ersten Blick "einfach" erscheinen, hätte aber meiner Meinung nach einige Fallstricke und versteckte Komplexität. Zum einen bezieht sich die Navigation ja auf Menüebenen (=Ordner), generiert werden aber Seitenreferenzen. Außerdem werden Teilgenerierungen überwiegend eher zur Generierung von Teilen einer Website genutzt. Dann müsste theoretisch auch noch berücksichtigt werden, ob die Generierung einzelner Seiten per $CMS_SET(#global.stopGenerate, true)$ unterbunden wird. Gerade letzteres wäre gar nicht möglich, weil diese Information ja erst während der Generierung der jeweiligen Seite verfügbar ist - da wurden die anderen Seiten aber schon erzeugt...

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: NMc - 1/16/2018 13:31

    Hallo Daniel,

    benötigst Du noch weitere Hilfe oder haben Dir die Antworten von Michael 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

    Nico

    0

Please sign in to leave a comment.