[TYPO3-german] 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 19:43:36 CET 2013
Hallo ... vielen Dank Christian,
Danke für deine Antwort .. habe das Problem verstanden.
Kann ich mit dieser If-Abfrage eigentlich auch etwas eintragen was
nichts mit dem Inhalt von subtitle zu tun hat?
ich möchte versuchen mit markern zu arbeiten.
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.
/tmp.headerPic = TEXT
tmp.headerPic{
field = subtitle
if.isTrue.field = subtitle
}/
dieses würde jetzt bedeuten, dass die Variable "tmp.headerPic" den
Inhalt von "field = subtitle" erhält, wenn Inhalt vorhanden ist.
Wie kann ich jetzt aber sagen
/tmp.headerTemplate = COA
tmp.headerTemplate{
10 = TEXT
10 {
if.isTrue.tmp.headerPic
value = ###CSS-MARKER###
}
}/
Würde das funktionieren?
Gruß,
Marco.
Am 18.01.2013 14:15, schrieb Christian Hennecke:
> Am 18.01.2013 13:27, schrieb Marco Brüggemann:
>
> Hallo Marco,
>
>> Hallo Gruppe,
>>
>> vorab möchte ich kurz erklären: nach längerem hin und her habe ich
>> festgestellt, dass es das beste ist, den Header-Bereich der HTML-Seite
>> nicht automatisch zu erstellen, sondern einen Textblock zu erstellen und
>> den <head>-Bereich so auszugeben, wie ich diesen auch haben will.
>>
>> Ich möchte jeder Seite im Kopfbereich ein größeres Hintergrundbild
>> geben. In "subtitle" der Seitendefinition möchte ich nur den Dateinamen
>> des Bildes eingeben. Über TS soll nun abgefragt werden, ob für die
>> jeweilige Seite ein Eintrag in "subtitle" gibt. wenn nicht, soll der
>> <header>-Bereich anders ausgegeben werden.
>>
>> Ich möchte das Bild nicht als Image einfügen, sondern als
>> Hintergrundbild eines div-containers. der Grund hierfür ist: das Bild
>> soll sich an Ausgabegeräte anpassen und für Handys gar nicht angezeigt
>> werden. Daher will ich versuchen über MediaQueries per TS direkt im
>> <header>-Bereich das CSS für das Hintergrundbild einzutragen.
>>
>> Hier mein versuch der IF-Abfrage, was aber leider nicht fuktioniert:
>>
>> /tmp.headerData = COA
>> tmp.headerData {
>> 10 = TEXT
>> 10.value (
>> <!doctype html>
>> <html lang="de">
>> )
>> 20 = COA
>> 20{
>> wrap = <head>|</head>
>>
>> 10 = TEXT
>> 10.field = subtitle
>> 10.if.isTrue.fild = subtitle
>
> Hier fehlt bei field ein "e".
>
>> 10.value (
>> <meta charset="utf-8" />
>> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
>> <title>BlaBla :: {page:title}</title>
>> <meta name="description" content="{page:description}" />
>> <style type="text/css">
>> .subtitle:{page:subtitle}
>> </style>
>> )
>
> Das geht so nicht. Hier behindern sich die field- und
> value-Anweisungen. Die Zeile mit 10.field muß weg.
>
>> 10.insertData = 1
>>
>> 20 = TEXT
>> 20.field = subtitle
>> 20.if.isFalse.fild = subtitle
>> 20.value (
>> <meta charset="utf-8" />
>> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
>> <title>BlaBla :: {page:title}</title>
>> <meta name="description" content="{page:description}" />
>> )
>> 20.insertData = 1
>
> Gleiches Problem wie oben.
>
> Außerdem stimmt das CSS nicht. Da müßte folgendes stehen:
>
> .subtitle { background-image: url({page:subtitle}); }
>
> Das wird natürlich nicht funktionieren, weil die geschweiften Klammern
> des CSS als TypoScript-Klammern interpretiert werden. Du wirst hier
> wohl nicht umhin kommen, mit mehreren Wraps zu arbeiten.
>
> Alternativ könntest Du für das dynamische CSS eine eigene Seite mit
> anderem Typ definieren und diese als externes Stylesheet laden.
>
> Gruß
> Christian
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
--
*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