Zum Inhalt springen

Spalte auf Inhalt Prüfen

Erstellt am 17. Januar 2008 · 4 Antworten · letzte Antwort am 18. Januar 2008

Tags: Frage

blueX ·

Hallo

Ich möchte den haupt contentbereich auf einigen seiten nochmal in 2 Hälften teilen , dazu benutze ich 2 Spalten: Die hauptspalte (colpos 1) und dir rechte Spalte(colpos 2) da ich aber nur auf einigen Seiten eine solche Aufteilung wünsche, muss ich im TS irgenwie eine Weiche bauen die Prüft ob in der rechten Spalte ein Inhalt eigegeben wurde oder nicht, und dann halt dem entsprechend den Inhalt weiter gibt und in ein div wrapt oder halt nicht.

Hoffe mir kann da jemand einen kleinen Tip geben 🙂

MfG
blueX

blueX ·

Ah ja danke 🙂
Hab dort 2 Einträge gefunden. Bei dem einen ist der Link zur Lösung leider nicht mehr Aktuell, aber der andere ist ganz hilfreich.

Denke damit solle man was hinbekommen :

if.isTrue.numRows < styles.content.getRight

Wenn ich das dort richtig interpretiere, schaut styles.content.getRight nach ob in der rechten Spalte ein Eintrag vorhanden ist oder nicht... oder sehe ich da was falsch???

MfG
blueX 😉

einpraegsam.​net ·
blueX schrieb

oder sehe ich da was falsch???

Das siehst du wohl falsch!

Hier über CSS:

page.headerData = COA
page.headerData {
        10 = COA
        10 {
                if.isTrue.numRows < styles.content.getRight
                10 = TEXT
                10.value = <link rel="stylesheet" type="text/css" href="fileadmin/3spalten.css" />
        }
        20 = COA
        20 {
                if.isFalse.numRows < styles.content.getRight
                10 = TEXT
                10.value = <link rel="stylesheet" type="text/css" href="fileadmin/2spalten.css" />
        }

Hier übers HTML Template:

temp.maintemplate= COA
temp.maintemplate {
  10 = COA
  10 {
    if.isTrue.numRows < styles.content.getRight
    10 = TEMPLATE
    10 {
       
      template = FILE
      template.file = fileadmin/templates/template-2column.html
    }
  }
  20 = COA
  20 {
    if.isFalse.numRows < styles.content.getRight
    10 = TEMPLATE
    10 {
       
      template = FILE
      template.file = fileadmin/templates/template.html
    }
  }
}
blueX ·

OK danke 🙂

Hatte gehoftt das man es auch so in der art machen kann:

page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = uploads/tf/template.html
	workOnSubpart = BODY
	marks {
		RECHTS = CONTENT
		RECHTS {
		  table = tt_content
		  select {
			where = colPos= 2
			orderBy = sorting
			languageField = sys_language_uid 
		  }
		  if.isTrue.numRows < styles.content.getRight	
		  wrap = <div id="contentStandardRechts">|</div>
		}

	}
}

Weil sich das dann besser bearbeiten lässt, ohne in 2 templates rumwülen zu müssen oder 2 css datein zu haben.

MfG
blueX 😉