Zum Inhalt springen

Menü oder Sitemap mit verschiedenen Sysfoldern

Erstellt am 27. Juli 2012 · 3 Antworten · letzte Antwort am 8. August 2012

Tags: Seiten & Seitenbaum, Frage

alisha ·

Hallo,
leider funktioniert die Suche nicht, ich habe beim Durchsehen nichts gefunden, hoffe also, dass die Frage nicht schon zigmal beantwortet wurde...

Ich bräuchte einen Tipp, wie ich ein Menü (oder eine Sitemap) bauen kann, das auch Seiten auflistet, die in Sysfoldern liegen. Es geht dabei nicht um einen bestimmten Ordner, dessen ID ich angeben könnte, sondern um verschiedene später durch den Redakteur angelegte Sysfolder, dessen Seiten automatisch im Menü oder einer Sitemap gelistet werden sollen, sofern der FE-User darauf Zugriff hat (am besten samt dem Titel des Ordners, damit die Hierarchie gewahrt bleibt)

Hat jemand eine Idee?

einpraegsam.​net ·

Irgendwie muss das HMENU ja wissen, was der Ausgangspunkt ist, entweder also einen Ordner angeben oder mit einem Level arbeiten oder eine kombination aus beidem

alisha ·

Hi,
danke für deine Antwort. Sicher könnte ich die Id der Root angeben, das Problem ist nur, dass Ordner generell in der Sitemap oder im Menü nicht ausgegeben werden und auch nicht deren Inhalt...

alisha ·

Hi,
ich hänge immer noch an meinem Problem..

Ich habe jetzt mal versucht mit LOAD_REGISTER eine Lösung zu basteln bzw. eine gefundene anzupassen an mein Problem.
ich wollte ein eigenes Menü erstellen und zuerst alle uids der Ordner speichern und dann die Unterseiten der Ordner holen:

temp.folder = COA
temp.folder {
  10 = LOAD_REGISTER
  10{
    folders.cObject = CONTENT
    folders.cObject {
      table=pages
      select.pidInList = 10 #der übergeordnete Ordner
      renderObj = TEXT
      renderObj.field = uid
      renderObj.wrap = |,
    }
    pagesinfolders < .folders
    pagesinfolders.cObject.select.pidInList.data= register:folders
    alluids.cObject = COA
    alluids.cObject{
      #10=TEXT
      #10.data = register:folders
      20=TEXT
      20.data = register:pagesinfolders
    }
  }
  20 = CONTENT
  20{
    table = pages
    select {
      pidInList.data = register:alluids
      orderBy = tstamp DESC
      max = 10
    }
    renderObj = COA
    renderObj {
      10 = TEXT
      10.field = title
      10.typolink.parameter.field=uid
      10.wrap = <li>|</li>
     
    }
  }
  wrap=<ul>|</ul>
}

Leider funktioniert es so auch nicht. Ich bin allerdings was Typoscript angeht auch nicht sehr erfahren....

Hat jemand ein Tipp für mich?