Zum Inhalt springen

übergeordneten Seitentitel auslesen

Erstellt am 8. April 2008 · 4 Antworten · letzte Antwort am 10. April 2008

Tags: Seiten & Seitenbaum, Datenbank, Frage

karlchen ·

hallo,

ich bin dabei eine art teaser Extension zu schreiben und würde auf einer Seite gerne einen TeaserText einer anderen Seite anzeigen plus den dazugehörigen Seitentitel von der "andern" Seite, als Link.

Da ich jedoch einige Seiten habe die den gleichen Titel tragen, wollte ich dazu noch den Seitentitel der nächsthören Seite mit voranstellen.

bisher mache ich das ganze mit zwei Datenbank Abfragen, einmal frage ich nach dem Titel der seite(dessen uid ich von der extension bekomme) und frage danach mit einer weiteren DB Abfrage den Titel der PID ab.

weiterhin soll das ganze jetzt allerdings auch noch mehrsprachig funktionieren, dadurch kommt eine weitere Abfrage hinzu.

zuerst hole ich mir den titel aus pages_language_overlay, mit dessen PID dann die "normale" page um von der mitwiederum die PID der übergeordneten Seite zu holen...

das erscheint mir alles etwas overkill, mit dieser Vorgehensweise brauche ich 3 DB abfragen um einen Link zu generien, gibt es da vom TYPO3 Framework nicht ein paar Sachen die mir diese Aufgaben etwas ressourcen schonender abnehmen können ?

brokemeister ·

Hi!
In einer globalen Variablen werden alle Informationen gespeichert. Dort ist z.B. die Rootline gespeichert. Einfach mal ne Ausgabe erzeugen, dann weißt du was Dir zur Verfügung steht...

(Kann auf Anhieb nicht sagen in welcher, da ich mehr im BE mache).

Gruß

Malte

karlchen ·

an die rootline hatte ich auch schon gedacht, doch leider konnte ich immer nur auf die rootline der aktuellen Seite zugreifen oder kann man etwa auf den kompletten Seitenbaum zugreifen ?

dyne ·

Wahrscheinlich ist das nicht der eleganteste Weg, aber in der DB-Tabelle "pages" stehen ja alle Seiten und da steht im Feld "pid" welche Seite zu deiner aktuellen Seite die übergeordnete Seite ist.

karlchen ·

@dyne, genau so mach ich es ja gerade und finde ja auch, dass es nicht der eleganteste Weg ist.

deswegen suche ich ne alternative 🙂