Zum Inhalt springen

Text in den HTML-Kopfbereich einfügen (z. B. Browserweiche)

Erstellt am 24. Juli 2006 · 8 Antworten · letzte Antwort am 26. Juli 2006

Tags: Frage

mhis ·

Hallo und guten Morgen zusammen,

ich verzweifel hier bald noch mit typo3 und hoffe dass jemand hier eine Antwort auf eine meiner Fragen hat. Hier ist wieder ein problem, das mit typo3 alles andere als intuitiv zu lösen ist.
Wie kann ich Text (z. B. eine Browserweiche) in den Kopfbereich eines HTML-Dokumentes einfügen (lassen)?

Kann ich Teile des Kopfes (z. B. CSS-Links) von typo3 dynamisch erstellen lassen (abhängig von Parametern)?

Ich würde mcih sehr freuen, wenn irgendjemand auf irgendeine meiner Fragen eine Antwort wüsste. Im Moment ist typo3 für mich nur ein Riesen-Ressourcen-Killer 🙁

Ich hoffe, dass sich das mit Eurer Hilfe ändert, aber ich bin langsam echt am verzweifeln.

Gruß,

Marc.

mhis ·

Leider hat das doch nicht geklappt....

Zwar steht der folgende Text nun da wo er hingehört (also im header NACH den Stylsheet-Angaben) - aber er wird offenbar schlichtweg ignoriert?

<!--[if IE 6]>
	<link href="/fileadmin/corporate/vorlagen/css/agriDocDefOldIe.css" type="text/css" rel="stylesheet" media="screen, projection" />
<![endif]-->
<!--[if IE 5]>
	<link href="/fileadmin/corporate/vorlagen/css/agriDocDefOldIe.css" type="text/css" rel="stylesheet" media="screen, projection" />
<![endif]-->
mhis ·

Achso, noch etwas - natürlich würde ich gerne die t3-Browserweiche benutzen, die Du angegeben hast. Aber leider weiß ich cniht, wo man die notiert. Außerdem: wie niutze ich die? Wenn ich Deinen Link zur TSRef richtig verstehe, kann ich ja z. B. folgendes angeben:

browser = msie5, msie6

Aber das wäre doch dann erst mal nur die Bedingung? Wie sage ich typo3 nun, welches Stylesheet verwendet werden soll, falls diese Bedingung zutrifft - bitte nciht vergessen: ich bin t3-Anfänger....

Viele Grüße,

Marc.

steffenk ·

Die Conditions sind korrekt, aber Du hast 2mal das selbe CSS, gewünscht ?
Das kannst Du dan mit lt (lower than) in einer Condition machen.

Wer soll das ignorieren ? Bei IE greift das.

Über T3 geht das so:

[version < 7][browser = msie]
page.includeCSS.file1=...
[else]
page.includeCSS.file1=...
[global]
mhis ·

Hallo Steffen,

danke nochmal! Wenn ich jetzt noch wüßte, wo ich das hinschreiben muss... - ich habe es bereits im PAGE-Bereich und im config-Bereich versucht - aber das klappt beides nicht...

Gruß,

Marc.

chris3 ·

Template Setup ? #paralyzed#

... und nicht in geschweifte Klammer packen, das mögen CONDITIONS doch angeblich nicht ... 😉

mhis ·

Hallo zusammen,

vielen Dank für die Hilfe - um diesen Thread abzuschließen und falls jemand dieselbe Frage hat:

1.) Meine Fehler:

a) Zunächst hatte ich die Angaben von Steffen an falsche Stellen gesetzt (in den config-Bereich, in den Page-Bereich, jedenfalls immer in geschweifte Klammern).
b) Danach habe ich es an die richtige Stelle gesetzt (ganz an den Anfang direkt hinter PAGE), so dass es wie folgt aussah:

page = PAGE

[browser = msie]
  page.includeCSS.file1 = {$templFilePath}css/testDef.css
  page.includeCSS.file1 = {$templFilePath}css/testDefIeOld.css
[else]
  page.includeCSS.file1 = {$templFilePath}css/testDef.css
[global]

Jetzt gab es noch zwei Fehler: 1.) Muss man für die zweite Datei, die man einbinden möchte, auch ein fil2 angeben. 2.) gibt es die Datei nwpDefIeOld.css gar nicht. Ich nahm an, dass der Text (<link href="meinPfad/css/testDef.css" type="text/css" rel="stylesheet" />) dennoch im Kopfbereich der HTML-Datei ausgegeben werden müsste - und glaubte, da er nicht erschien, dass mein TypoScript imer noch einen Fehler hatte.
Allerdings scheint typo3 die gemachten Angaben zu überprüfen und falls die einzubindende Datei nicht existiert, wird auch der link-Tag nicht ausgegeben... - muss man erst mal drauf kommen...

Richtig ist es so:

#Anfang meines Templates#

page = PAGE

[browser = msie]
  page.includeCSS.file1 = {$templFilePath}css/testDef.css
  page.includeCSS.file2 = {$templFilePath}css/testDefIeOld.css
[else]
  page.includeCSS.file1 = {$templFilePath}css/testDef.css
[global]

Für die Perfektionisten (und für die, die noch etwas CSS lernen wollen):

Es ist nicht nötig zwei Dateien im Kopfbereich der Datei ausgeben zu lassen. Auch das folgende funktioniert:

TypoScript:

page = PAGE

[browser = msie]
  page.includeCSS.file1 = {$templFilePath}css/testDefIeOld.css
[else]
  page.includeCSS.file1 = {$templFilePath}css/testDef.css
[global]

Im Kopfbereich Eures HTML-Dokumentes bekommt Ihr dann folgendes zu sehen, falls Ihr den IE benutzt (würg):

<link href="fileadmin/corporate/vorlagen/css/nwpDefOldIe.css" type="text/css" rel="stylesheet" />

Also eine ganz simple eingebundene Datei.

Damit Euer Standard-CSS auch dem IE zur Verfügung steht schreibt Ihr in Eure CSS-Datei, die eigentlich nur die Besonderheiten für den IE enthält, folgende Zeile:

@import '/fileadmin/corporate/vorlagen/css/nwpDef.css';

WICHTIG: Schreibt diese ganz an den Anfang, damit die folgenden ANgaben, die ja nur für den IE gelten sollen, vorher notierte Werte überschreiben!

Ich glaube kürzer geht es nicht mehr und viele Fehlerquellen sind weg.