[TYPO3-german] GELÖST TS - mit if abfragen ob daten in DB stehen, dann Daten in einen Text einfügen
Marco Brüggemann
marco at schauart.de
Fri Jan 18 21:12:15 CET 2013
Hallo ...
so scheint es zu klappen:
1. eine Variable mit dem Aufbau des <head>-Bereiches. Dieser besteht aus
verschiedenen Teilen die den Bereich "insertData" vom Bereich mit den
Markern trennt:
tmp.headerDataBuild = COA
tmp.headerDataBuild {
10 = TEXT
10.value (
<!doctype html>
<html lang="de">
)
20 = COA
20 {
wrap = <head>|</head>
10 = TEXT
10.value (
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Schauart designservice :: {page:title}</title>
<meta name="description" content="{page:description}" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
[ ... und noch mehr <head>- Inhalte]
<link rel="stylesheet" type="text/css"
href="fileadmin/template_001/css/main.css" media="all">
)
10.insertData = 1
20 = TEXT
20 {
if.isTrue.field = subtitle
value (
<style type="text/css">
div#header {background:
url("../img/###CSSMARKER###_02.png") no-repeat;}
@media only screen and (min-width: 1500px) {
div#header {background: url("../img/###CSSMARKER###_01.png") no-repeat;} }
@media only screen and (max-width: 1024px), only
screen and (device-width: 1024px) and (orientation: landscape) {
div#header {background: url("../img/###CSSMARKER###_01.png") no-repeat;} }
</style>
)
}
30 = TEXT
30.value (
<script type="text/javascript"
src="fileadmin/template_001/js/vendor/jquery-1.8.3.min.js"></script>
<!--[if lt IE 9]>
<script type="text/javascript"
src="fileadmin/template_001/js/respond.min.js"></script>
<![endif]-->
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css"
href="fileadmin/template_001/css/ie_old.css" media="screen" />
<![endif]-->
)
}
}
Jetzt wurden die Inhalte schon in den <head>-Bereich mit insertData
eingefügt und, abhängig davon ob in "subtitle" etwas eingetragen wurde,
wird auch das CSS mit den MediaQueries eingefügt.
tmp.headerData = TEMPLATE
tmp.headerData {
template < tmp.headerDataBuild
marks {
CSSMARKER = TEXT
CSSMARKER.field = subtitle
}
}
hier wird der Marker mit dem Inhalt aus "subtitle" befüllt.
Am 18.01.2013 20:10, schrieb Marco Brüggemann:
> Das Problem ist, dass ich hier den <head>-Bereich zusammenbasteln
> will. Hier befinden sich auch Zeilen wie:
>
> <title>Schauart designservice :: {page:title}</title>
> <meta name="description" content="{page:description}" />
>
> die später dann mit
>
> insertData = 1
>
> mit sinnvollen Inhalten befüllt werden sollen.
>
> An Stelle von ###css-hintergrundbild### soll dann CSS-Code im
> <head>-Bereich erscheinen. Da aber CSS viel mit geschweiften Klammern
> arbeitet, könnte, so meine Christian vor dir, "insertData" nicht mehr
> funktionieren. müste ich probieren, jedoch glaube ich, dass es
> insgesamt mit Markern vielleicht besser klappt.
>
> ich probiere gerade, ob ich mit der if-Abfrage: "Wenn etwas als
> SubTitle angegeben ist, dann schreibe ###css-hintergrundbild### "
>
> Gruß,
> Marco.
>
> Am 18.01.2013 19:48, schrieb Philipp Gampe:
>> Hi Marco,
>>
>> Marco Brüggemann wrote:
>>
>>> Also muss ich abfragen:
>>> "wenn subtitle vorhanden, dann setze einen marker
>>> ###css-hintergrundbild###"
>>>
>>> Dieses nutze ich dann als Template und füge dann dort das CSS ein.
>> Warum einen Marker, du kannst doch direkt mit HTML arbeiten?!?
>>
>> Grüße
>
>
--
*Marco Brüggemann - schauart designservice*
Radewiesenweg 9
12355 Berlin
fon & fax: 030 66 46 30 80
email: marco at schauart.de
web: www.schauart.de
More information about the TYPO3-german
mailing list