[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