Zum Inhalt springen

Pagecontent Eintrage einzeln einpflegen

Erstellt am 10. März 2008 · 4 Antworten · letzte Antwort am 13. März 2008

Tags: Frage

Estrobyn ·

Hallo zusammen!

Folgendes Problem beschäftigt mich nun schon länger: Wenn ich einzelne Pagecontent Einträge verpacken will, habe ich das bis anhin immer wie folgt gelöst:

page.10.subparts.CONTENT_RIGHT = RECORDS
page.10.subparts.CONTENT_RIGHT { 
  
  tables = tt_content
  #ID des Pagecontent-Eintrages, der angezeigt werden soll   
  source = 2  
  dontCheckPid = 1

}
page.20.subparts.CONTENT_RIGHT = RECORDS
page.20.subparts.CONTENT_RIGHT { 
  
  tables = tt_content
  #ID des Pagecontent-Eintrages, der angezeigt werden soll   
  source = 3  
  dontCheckPid = 1

}
page.30.subparts.CONTENT_RIGHT = RECORDS
page.30.subparts.CONTENT_RIGHT { 
  
  tables = tt_content
  #ID des Pagecontent-Eintrages, der angezeigt werden soll   
  source = 4  
  dontCheckPid = 1

}

# template TEMPLATE cObject for the BODY
temp.templateTemplate = TEMPLATE
temp.templateTemplate {

  # 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 
  subparts.kontextBox1 < page.10.subparts.CONTENT_RIGHT
  subparts.kontextBox2 < page.20.subparts.CONTENT_RIGHT
  subparts.kontextBox3 < page.30.subparts.CONTENT_RIGHT 

}


# Default PAGE object:
page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.templateTemplate
page.20 < temp.templateTemplate
page.30 < temp.templateTemplate

# Wenn mal ein einer Seite der Inhalt nicht angezeigt werden soll:
# page.10.subparts.CONTENT_BORDER >

Der Nachteil liegt auf der Hand: Ich muss das immer extra für jede Seite neu machen, weil ich alle Pagecontent Einträge absolut verlinke mit der Pagecontent ID. Gibt es eine Möglichkeit, alle Pagecontent Inhalte z.B. von getRight automatisch einzeln auslesen zu lassen, ohne dass ich immer die PID ändern muss?

Vielen Dank und Gruss

Estro

Estrobyn ·

Hello!

Ok!

Ich will auf meiner Website auf der rechten Seite eine Kontextspalte erstellen, die mehrere einzelne Einträge haben kann, die jeweils separat in einer grünen Box erscheinen.
________
| |_|
| |_|
| |_|
| |_|
^^^^^^^^

Jeder dieser Boxen muss einem Pagecontent Eintrag entsprechen. Mir kommen viele Workarounds in den Sinn, wie ich das mit HTML Pagecontent Einträgen dazwischen lösen könnte, will aber nicht, dass der Moderator dann immer diese HTML Blöcke angezeigt bekommt.

Unbekannter Benutzer ·

Ja, dafür kannst du:

tt_content.stdWrap.wrap = <div class="singleElement">|</div>

verwenden, damit wird jedes Contentelment in ein entsprechendes Div gepackt. Dass kannst du ja dann ala:

#rechteSpalte .singleElement{

}

im CSS stylen. Oder du greifst auf die Rahmen zurück.