Zum Inhalt springen

HMENU - Special Directory - übergeordnete Seite auflisten

Erstellt am 10. Oktober 2005 · Noch keine Antworten

Tags: Frage

tstening ·

Hallo,

ich habe vor, eine Sitemap zu basteln. Sie soll jeweils zu einer bestimmten Seite, die sich auf der 1. Ebene befindet, deren Unterseiten listen.

Angenommen, ich hätte folgenden Seitenbaum:

Home (id=1)
+-Sitemap (id=2)
+-Products (id=3)
--+-Product 1 (id=5)
--+-Product 2 (id=6)
--+-Product 3 (id=7)
+-Press (id=4)
--+-Press-Kit (id=8-)
--+-Download (id=9)
--+-News (id=10)

Ich möchte nun für die Sitemap z.B. "Products" mit den dazugehörigen Unterseiten extrahieren.

Mit folgendem Code ...

temp.sitemap_products = HMENU
temp.sitemap_products {
  special = directory
  special.value = 3
  1 = TMENU
  1.expAll = 1
  1.NO = 1
  1.NO.linkWrap = <div id="sitemap_level_1"> | </div>
  2 = TMENU
  2.expAll = 1
  2.NO = 1
  2.NO.linkWrap = <div id="sitemap_level_2"> | </div>
}

... bekomme ich alle Seiten unterhalb von Products angezeigt. Gibt es eine einfache Möglichkeit zusätzlich auch die Seite Products aufzulisten, ohne mit der special-Eigenschaft eine Ebene höher einzusteigen und mittels excludeUidList alles nicht benötigte zu entfernen?

Machbar wäre es natürlich so, sieht aber nicht besonders schön aus und ist dazu auch noch unhandlich:

temp.sitemap_products = HMENU
temp.sitemap_products {
  special = directory
  special.value = 1
  excludeUidList = 1, 2, 4
  1 = TMENU
  1.expAll = 1
  1.NO = 1
  1.NO.linkWrap = <div id="sitemap_level_1"> | </div>
  2 = TMENU
  2.expAll = 1
  2.NO = 1
  2.NO.linkWrap = <div id="sitemap_level_2"> | </div>
}

Damit bekomme ich tatsächlich nur den Unterbaum Products geliefert, was bei großen Seitenbäumen aber nicht wirklich praktikabel ist.

Mein Ziel ist es, zu jedem Hauptmenüpunkt einen Sitemap-Block erzeugen zu können, der eben nicht nur die Unterseiten des Hauptmenüpunkts enthält, sondern auch den Hauptmenüpunkt selber, so dass die Unterseiten quasi Ebene 2 sind und der Hauptmenüpunkt Ebene 1. Ich weiss, dass ich ganz primitiv einfach den kompletten Seitenbaum erzeugen lassen könnte und dies auch leicht möglich ist. Für meine Anwendung benötige ich aber die Teilbäume, da diese im Template einzeln platzierbar sein sollen, damit am Ende eine Sitemap in der Art von http://www.br-online.de/sitemap.html entstehen kann.

Ist einigermaßen klar, was ich machen möchte? 😉

Hat jemand einen Hinweis, wie man soetwas elegant mit TypoScript bewerkstelligen kann? Oder müsste ich mir evtl. ein PHP-Script schreiben, welches mir die jeweils benötigten Daten sammelt?

Viele Grüße,
Tobias