Zum Inhalt springen

Einzelne Content Elemente als COA?

Erstellt am 17. März 2007 · Noch keine Antworten

Tags: Frage

fez ·

Hallo ich habe folgendes Setup, das ich an dieser Stelle stark gekürzt darstelle:

temp.ph = COA
temp.ph {
  10 = HTML
  10.value = <h1>
  20 = TEXT
  20.value = LALALA
  30 = HTML
  30.value = </h1>
  100 = HTML
  100.value = CONTENT
  200 = HTML
  200.value = <hr />
}
# --- CUTTED ---
temp.c1 < temp.ph
temp.c1.20.value = Menu
temp.c1.100 < temp.myMenu

# --- cutted ---
marks.MENU < temp.c1

D.h. ich erstelle einen Platzhalter also COA, den ich dann immer wieder anders verwenden würde (bspw in der menu-spalte als rahmen um verschiedene sachen wie Menu, LangSelector, LoginForm, ...)

Jetzt würd ich diesen Platzhalter auch ganz gerne automatisch immer um den Content der Rechten spalte legen (aber eben nicht gesamt, wie im nachfolgenden Bsp. da ich dann ja nur eine Box um den GESAMTEN Inhalt erzeuge)

# Bad example
temp.rightContent< temp.ph
temp.rightContent.20.value = Right Content
temp.rightContent.100 < styles.content.getRight
marks.RIGHT < temp.rightContent

Ich hätte aber gerne einzelne Boxen, wenn ich mehrere Content-Elemente habe. Meine Idee war jetzt, das so zu machen:

temp.rightContent = CONTENT
temp.rightContent {
  table = tt_content
  select {
    begin = 0
    where = colPos = 2
    orderBy = sorting
    languageField = sys_language_uid
  }
  
  renderObj < temp.ph
  renderObj.20 >
  renderObj.20 = TEXT
  renderObj.20.field = header
  renderObj.100 >
  renderObj.100 = TEXT
  renderObj.100.field = bodytext
}

Das erzeugt mir jetzt wunderbare Boxen, genau wie in den anderen Bereichen. Leider habe ich aber nicht immer Inhalt drin, was wahrscheinlich an

renderObj.100 >
renderObj.100 = TEXT
renderObj.100.field = bodytext

und der Tatsache liegt, dass manche von den Inhalten andere Plugins sind.
Ich brächte also eine Möglichkeit an dieser Stelle an den "gerenderten Bodytext" zu kommen.
Mir ist jedoch absolut nicht klar, wie ich das hinbekommen kann...

Wer kann mir helfen?

FEZ