//////////////////////////////////////////
//
// Project:	bund.net
// Version:	1.0.0
// Datei:		bund_inhaltslemente_setup.ts
// 
//////////////////////////////////////////
// Inhaltselementeinstellungen
//////////////////////////////////////////

# wraps anpassen: rahmen
# Inhaltselemente mit Standardrahmen versehen
# Bedingung: Inhaltselement ist nicht vom Typ shortcut (Datensatz einfuegen),
# vom Typ menu (Menue/Sitemap), und menu_type ist nicht 8 (Themenliste)
tt_content.stdWrap.innerWrap.cObject.default = COA
tt_content.stdWrap.innerWrap.cObject.default {
	10 = COA
	10 {
		10 = TEXT
		10 {
			value = |</div>
			wrap  = <div class="teaser teaser01">|
			if {
				value = menu
				equals.field = CType
				negate = 1
			}
		}
		if {
			value = 8
			equals.field = menu_type
			negate = 1
		}
	}
	if {
		value = shortcut
		equals.field = CType
		negate = 1
	}
}

# wraps anpassen: rahmen
tt_content.stdWrap.innerWrap.cObject {
	# Rahmen "Teaser 01"
	10.value = <div class="teaser teaser01">|</div>
	# Rahmen "Teaser 02"
	11.value = <div class="teaser teaser02">|</div>
	# Rahmen "Teaser 03"
	12.value = <div class="teaser teaser03">|</div>
	# Rahmen "Teaser 04"
	20.value = <div class="teaser teaser04">|</div>
}

# tt_content.stdWrap.postCObject = COA
# tt_content.stdWrap.postCObject < temp.ARTIKELSERVICE

# Inhaltselement "Menue/Sitemap": fuer jede sitemap einen anderen wrap
tt_content.menu.5 = CASE
tt_content.menu.5 {
	key.field = menu_type
	default = TEXT
	default.value = <div class="default">
	1 = TEXT
	1.value = <div class="sitemap1">
	2 = TEXT
	2.value = <div class="sitemap2">
	3 = TEXT
	3.value = <div class="sitemap3">
	4 = TEXT
	4.value = <div class="sitemap4">
	5 = TEXT
	5.value = <div class="sitemap5">
	6 = TEXT
	6.value = <div class="sitemap6">
	7 = TEXT
	7.value = <div class="sitemap7">
	8 = TEXT
	8.value = <div class="subNavi">
}
tt_content.menu.30 = TEXT
tt_content.menu.30.value = </div>

# "Menue/Sitemap" Typ 2 anpassen
tt_content.menu.20 {
	2 >
	2 = HMENU
	2 {
		#entryLevel = 1
		special = directory
		special.value.field = pages
		wrap = <div class="csc-sitemap">|</div>
		1 = TMENU
		1 {
			noBlur=1
			expAll=1
			wrap = <ul>|</ul>
			NO {
				stdWrap.htmlSpecialChars = 1
				wrapItemAndSub = <li class="first">|</li> |*| <li class="middle">|</li> |*| <li class="last">|</li>
				ATagTitle.field = description // title
			}
		}
		2<.1
		3<.1
		4<.1
		5<.1
		6<.1
		7<.1
	}
}

# Inhaltselement "Menue/Sitemap": "Menue der Unterseiten" anpassen
tt_content.menu.20.1.wrap = <ul class="list">|</ul>
tt_content.menu.20.4.includeNotInMenu = 1
tt_content.menu.20.4.wrap = <ul class="list">|</ul>
tt_content.menu.20.4.1.NO {
	allWrap >
	linkWrap = <li>|</li>
	after >
}

# Inhaltselement "Menue/Sitemap": Typ "Themenliste" aufbauen
temp.THEMENLISTE = COA
temp.THEMENLISTE {
  10 = HMENU
  10.wrap = <ul>|</ul><div class="bottom"></div>
  10.special = directory
  10.special.value.field = pages
  10.1 = TMENU
	10.1.NO.allWrap >
  10.1.NO.wrapItemAndSub = <li>|</li> |*| <li>|</li> |*| <li class="last">|</li>
	10.1.NO.stdWrap.htmlSpecialChars = 1
	10.1.target = {$content.pageFrameObj}
}
# Inhaltselement "Menue/Sitemap": Typ "Themenliste" hinzufuegen
tt_content.menu.20.8 < temp.THEMENLISTE

# mehr-link aufbauen
# Bedingung: Ueberschrift ist verlinkt
temp.mehr = COA
temp.mehr {
	10 = TEXT
	10 {
		value = Mehr
		typolink.parameter.field = header_link
		if.isTrue.field = header_link
		wrap = <div class="footer">|</div>
	}
}

# Inhaltselemente "text", "bild" und "text m/bild": mehr-link hinzufuegen
# Bedingung: Inhaltselement befindet sich nicht in Hauptspalte
tt_content.text.30 < temp.mehr
tt_content.text.30.if {
	value = 0
	equals.field = colPos
	negate = 1
}
tt_content.image.30 < temp.mehr
tt_content.image.30.if {
	value = 0
	equals.field = colPos
	negate = 1
}
tt_content.textpic.30 < temp.mehr
tt_content.textpic.30.if {
	value = 0
	equals.field = colPos
	negate = 1
}

# Inhaltselemente "Bild" und "Text m/Bild"
# maximalbreiten fuer Bilder in Abhaengigkeit von
# Position des Elements in Spalten definieren
# Bedingungen: Spaltennummer
tt_content.image.20.maxW.cObject = COA
tt_content.image.20.maxW.cObject {
	10 = TEXT
	10.value = {$maxBreiteRandspaltenBild}
	10.if.value = 2
	10.if.equals.field = colPos
	20 = TEXT
	20.value = {$maxBreiteRandspaltenBild}
	20.if.value = 1
	20.if.equals.field = colPos
	30 = TEXT
	30.value = {$maxBreiteHauptspalte}
	30.if.value = 0
	30.if.equals.field = colPos
}
tt_content.image.20.maxWInText.cObject = COA
tt_content.image.20.maxWInText.cObject {
	10 = TEXT
	10.value = {$maxBreiteRandspaltenTextMBild}
	10.if.value = 2
	10.if.equals.field = colPos
	20 = TEXT
	20.value = {$maxBreiteRandspaltenTextMBild}
	20.if.value = 1
	20.if.equals.field = colPos
	30 = TEXT
	30.value = {$maxBreiteHauptspalte}
	30.if.value = 0
	30.if.equals.field = colPos
}

###
### Multimediaelement erweitern
###
tt_content.multimedia {
	# Params anpassen, damit zusaetzlicher Text nicht im Params-Feld des Embed-Tags landet 
	20.params.field = bodytext
	20.params.listNum = 0
	20.params.listNum.splitChar = 92
	30 = TEXT
	30 {
		field = bodytext
		listNum = 1
		# ascii-Tabelle siehe: http://de.wikipedia.org/wiki/ASCII-Tabelle
		listNum.splitChar = 92
		wrap = <div class="csc-textpic-text"><p class="bodytext">|</p></div>
		if.isTrue {
			field = bodytext
			listNum = 1
			listNum.splitChar = 92
		}
	}
	40 = TEXT
	40 {
		field = bodytext
		listNum = 2
		# ascii-Tabelle siehe: http://de.wikipedia.org/wiki/ASCII-Tabelle
		listNum.splitChar = 92
		wrap = <div class="footer">|</div>
		if.isTrue {
			field = bodytext
			listNum = 2
			listNum.splitChar = 92
		}
	}
	50 < temp.mehr
	50.if {
		value = 0
		equals.field = colPos
		negate = 1
	}
}

tt_content.image.30 < temp.mehr
tt_content.image.30.if {
	value = 0
	equals.field = colPos
	negate = 1
}

# wraps anpassen: ueberschriften
# Bedingung: Spaltenposition, Ueberschriften im Rand immer h2
lib.stdheader.10 {
	1 >
	1 = COA
	1 {
		10 = TEXT
		10 {
			current = 1
			insertData = 1
			fontTag = <h1{register:headerStyle}{register:headerClass}>|</h1>
			if.value = 0
			if.equals.field = colPos
		}
		20 = TEXT
		20 {
			current = 1
			insertData = 1
			fontTag = <h2>|</h2>
			if.value = 1
			if.equals.field = colPos
		}
		30 = TEXT
		30 {
			current = 1
			insertData = 1
			fontTag = <h2>|</h2>
			if.value = 2
			if.equals.field = colPos
		}
	}
	2 >
	2 < .1
	2.10.fontTag = <h2{register:headerStyle}{register:headerClass}>|</h2>
	2.20.fontTag = <h2>|</h2>
	2.30.fontTag = <h2>|</h2>
	3 >
	3 < .1
	3.10.fontTag = <h3{register:headerStyle}{register:headerClass}>|</h3>
	3.20.fontTag = <h2>|</h2>
	3.30.fontTag = <h2>|</h2>
	4 >
	4 < .1
	4.10.fontTag = <h4{register:headerStyle}{register:headerClass}>|</h4>
	4.20.fontTag = <h2>|</h2>
	4.30.fontTag = <h2>|</h2>
	5 >
	5 < .1
	5.10.fontTag = <h5{register:headerStyle}{register:headerClass}>|</h5>
	5.20.fontTag = <h2>|</h2>
	5.30.fontTag = <h2>|</h2>
}

# mailform anpassen, formularfelder mit Klassen versehen
tt_content.mailform.20.params.input = class="csc-mailform-input"
tt_content.mailform.20.params.password = class="csc-mailform-password"
tt_content.mailform.20.params.textarea = class="csc-mailform-textarea"
tt_content.mailform.20.params.select = class="csc-mailform-select"
tt_content.mailform.20.params.file = class="csc-mailform-file"
tt_content.mailform.20.params.reset = class="csc-mailform-reset"

