Zum Inhalt springen

"Default Inhalt" oder getContent

Erstellt am 27. März 2003 · 6 Antworten · letzte Antwort am 5. Juli 2004

Tags: Frage

KingBBQ ·

Hi,

gibt es eine Möglichkeit für einen Content Bereich einen "default Inhalt" anzugeben?

Als Beispiel:

  subparts.CONTENT_IMAGE < styles.content.getBorder

Wenn im der Border-Spalte diese Seite ein oder mehre Inhalte sind, sollen diese dargestellt werden. Wenn nicht -> soll irgendein Standardinhalt stehen....

Danke für jegliche Hilfe
Gregor

slackero ·

Ich habe auch noch vor einigen Minuten hier nach einer Lösung gesucht und etwas einfaches gefunden. Vielleicht geht es eleganter - aber es funktioniert (obwohl ich es im Moment schon wieder nicht mehr anwenden werden - Grafiker hats verboten, weil Kunde braucht das nicht - also wird alles immer 2spaltig)

Ich arbeite nicht mit Subparts sondern mit marks -- aber das anzupassen sollte gelingen:

Code habe ich etwas abgespeckt - die Tabellendaten einfach an die eigenen Bedürfnisse anpassen

#Einspaltenlayout (wenn getLeft leer)
tab1 = COA
tab1.10 = TEXT
tab1.10.value = <table><tr><td>
#Nur Haupcontent
tab1.30 < styles.content.get
tab1.40 = TEXT
tab1.40.value = </td></tr></table>

#Zweispaltenlayout (getLeft gefüllt)
tab2 = COA
tab2.10 = TEXT
tab2.10.value = <table><tr><td>
#Linke Spalte
tab2.30 < styles.content.getLeft
tab2.35 = TEXT
tab2.35.value = </td><td>
#Hauptcontent
tab2.40 < styles.content.get
tab2.50 = TEXT
tab2.50.value = </td></tr></table>

#Hier Prüfung
tabelle = COA
tabelle {
  10 < styles.content.getLeft
  stdWrap.cObject < tab2
  stdWrap.ifEmpty.cObject < tab1
}

page {
  10 = TEMPLATE
  10 {
  template = FILE
  template.file = mytemplate.tmpl
  marks.MEIN_CONTENT < tabelle
  }
}
slackero ·

wenn Du dort einen Default Eintrag stehe haben möchstest, verweise einfach auf eine Templatedatei

hier für tab1:

tab1 = FILE
tab1.file = fileadmin/mein_default_template.tmpl
Michael Plank ·

Ich hab das versucht mit Templatefiles, leider funktioniert diese Lösung nicht, er läd immer die tab2.

tab1 = FILE 
tab1.file = fileadmin/template/no_news.tmpl 

tab2 = FILE 
tab2.file = fileadmin/template/on_news.tmpl 

tabelle = COA 
tabelle { 
      10 < styles.content.getLeft
      stdWrap.cObject < tab2
      stdWrap.ifEmpty.cObject < tab1
      
       
}

Er soll aber wenn kein getLeft existiert tab1 laden...

Unbekannter Benutzer ·
Michael Plank schrieb

Ich hab das versucht mit Templatefiles, leider funktioniert diese Lösung nicht, er läd immer die tab2.

Hat jemand eine Lösung dafür? Hänge bei dem selben Problem...

moses ·

Hab leider das gleiche Problem. Die Überprüfung ob Content für content.getLeft erfasst wurde scheint nicht hinzuhauen...