#####################
##### META TAGS #####
#####################

page {
	meta {
		description.data = description
		author.data = page:author
		keywords.data =  keywords

		#Google Search console
		google-site-verification {
			attribute = name
			value = {$googleSearchConsole}
			ifEmpty < page.meta.google-site-verification
		}

		# OpenGraph Tags (Facebook)
		og:url {
			attribute = property
			typolink {
				returnLast = url
				addQueryString = 1
				forceAbsoluteUrl = 1
				parameter.data = TSFE:id
				rawUrlEncode = 1
			}
		}

		og:type {
			attribute = property
			value = website
		}

		og:title {
			attribute = property
			field = title
		}

		og:site_name {
			attribute = property
			data = TSFE:tmpl|setup|sitetitle
		}

		og:description.cObject = CONTENT
		og:description.cObject {
			table = tt_content
			select {
				pidInList = this
				where = `colPos` >= 0
				orderBy = sorting
			}

			renderObj = TEXT
			renderObj {
				field = bodytext
				ifEmpty < page.meta.description
			}

			stdWrap {
				required = 1
				stripHtml = 1
				crop = 140 | ... | 1
			}
		}

		og:image {
			attribute = property

			# value.cObject = COA
			# value.cObject.10 = TEXT
			# value.cObject.10.value = {$page.logo.logoMetatag}
			# value.cObject.10.if.isFalse.field = og_image
			#
			# value.cObject.10 = TEXT
			# value.cObject.10.field= og_image
			# value.cObject.10.if.istrue.field = og_image

			value = {$page.logo.logoMetatag}
			#value.override.if.isTrue.field = og_image
		}

		twitter:url {
			attribute = property
			typolink {
				returnLast = url
				addQueryString = 1
				forceAbsoluteUrl = 1
				parameter.data = TSFE:id
				rawUrlEncode = 1
			}
		}

		# Twitter Tags for Card
		twitter:card {
			attribute = property
			value = summary_large_image
		}

		twitter:title {
			attribute = property
			field = title
		}

		twitter:description.cObject = CONTENT
		twitter:description.cObject {
			table = tt_content
			select {
				pidInList = this
				where = `colPos` >= 0
				orderBy = sorting
			}

			renderObj = TEXT
			renderObj {
				field = bodytext
				ifEmpty < page.meta.description
			}

			stdWrap {
				required = 1
				stripHtml = 1
				crop = 140 | ... | 1
			}
		}

		twitter:image {
			attribute = property
			value = {$page.logo.logoMetatag}
		}
	}
}

[globalVar = TSFE:page|og_image = 1]
	page.meta.og:image >
[global]

[globalVar = TSFE:page|twitter_image = 1]
	page.meta.twitter:image >
[global]

[traverse(request.getQueryParams(), 'tx_news_pi1/news') > 0]
	page {
		meta {
			title >
			description >
			og:type >
			og:url >
			og:title >
			og:site_name >
			og:description >
			og:image >
			og:description >
			og:image:width >
			og:image:heigth >

			twitter:url >
			twitter:title >
			twitter:description >
			twitter:image >
		}
	}
[global]