Zum Inhalt springen

styles.content.get und zusätzliche inhalte auf einer seite

Erstellt am 9. Juni 2006 · 1 Antwort · letzte Antwort am 11. Juni 2006

Tags: Templates & Layouts, Frage

a.​lien ·

hallo,

mein kopf ist grad etwas verdreht, vielleicht kann mir ja hier wer helfen, ihn geradezurücken...

ich möchte auf einer seite unterhalb des üblichen content-blocks weitere inhalte ausgeben.
es geht um eine liste von protokollen. auf der übersichtsseite erscheint nur das erste protokoll, auf einer archiv-seite erscheinen alle (oder besser: alle bis auf das erste protokoll).

ich würde gern immer das aktuellste/erste protokoll zuerst anzeigen.

mit content.select.max etc. müsste das gehen.

mein problem ist aber: Wo baue ich das ein?

ich verwende den template auto parser in komme folgendermaßen zu meinen inhalten:

# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
    # Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <body>-tags
  workOnSubpart = DOCUMENT_BODY
 # Substitute the ###content### subpart with content:  
  subparts.content < styles.content.get

Im root-template lese ich das ganze dann mit page.10 < temp.mainTemplate ein.

wenn ich mit page.20 noch etwas in mein page-objekt packe, erscheint das natürlich an der falschen stelle, nämlich hinter dem content-div.

welche lösungen gibt es?

ich dachte:

1. innerhalb des oberen templates subparts.content nicht mit styles.content.get auslesen, sondern eine bedingung setzen - wenn seite x -> zeige zusätlich dieses an.

problem: das wird unübersichtlich - ich hätte den ts-code gern im template meiner protokollseite

2. ts auf der protokollseite. hier müsste ich das ganze cOject für den template auto parser neu zusammenbauen.

hmm, hab ich da einen denkfehler oder ist das so kompliziert? oder macht der template auto parser die sache kompliziert?

hoffe, mir kann jemand helfen.

grüße
a.

a.​lien ·

hallo,

es hat sich erledigt.

ich habe meinen content-subpart jetzt aus zwei elementen zusammengebaut.

im root-template füge ich die "normalen" inhalte ein:

# show content
  subparts.content = COA
  subparts.content {
  # insert content from database
  10 < styles.content.get
}

im ext-template habe ich hinter dem content weitere inhalte eingefügt:

# add content
page.10.subparts.content.20{
table = tt_content
  select {
  pidInList = 127
  max = 1
  orderBy = sorting
  where = colPos=0
  }
}

mein denkfehler war der, dass ich versucht habe, in das temp-objekt zu schreiben, mit dem ich das template in den template autoparser zu füttern...

aber ein bisschen suche im TSOB hat dann doch gezeigt, dass daraus natürlich ein page-objekt gebaut wird, auf das ich zugreifen kann.

well, aller anfang ist wohl schwer...