Zum Inhalt springen

Reihenfolge der Header Daten

Erstellt am 28. Juli 2008 · 5 Antworten · letzte Antwort am 21. Oktober 2008

Tags: Frage

ammannd ·

Hallo Community!

Kann mir jemand bei folgendem Problem helfen? Ich wäre euch sehr dankbar!!

Also... Ich habe eine Website, die mit Templavoila arbeitet. Es gibt drei Templates, je nach Bedarf des Inhalts der Seite. Mein Problem ist jetzt, dass ich je nach Template ein anderes Stylesheet einbinden sollte. Wenn ich das entsprechende CSS-File via "Select Header Parts" einbinde, dann taucht die Code-Zeile im Source Code am Schluss des Headers auf (was leider zu spät ist, da via TS noch weitere Files eingebunden werden, die nach dem zentralen Stylesheet kommen sollten...). Kann ich die Reihenfolge irgendwie beeinflussen? Oder kann ich in in TS feststellen, welches Template ausgewählt ist, und aufgrund dessen das entsprechende Stylesheet mit page.includeCSS.filex = ... einbinden?

Nochmals zur Verdeutlichung:

<head>
<!--[if lte IE 7]>
<link href="fileadmin/template/css/patches/patch_styles.css" rel="stylesheet" type="text/css" />
<![endif]-->
<script type="text/javascript" language="Javascript" src="typo3conf/ext/rgmoodalbox/res/js/mootools.js"></script>
<script type="text/javascript" language="Javascript" src="typo3conf/ext/rgmoodalbox/res/js/moodalbox.js"></script>
<link href="typo3conf/ext/rgmoodalbox/res/css/moodalbox.css" rel="stylesheet" type="text/css" />
<title>TV Himmelried: Suche</title>

<link href="fileadmin/template/css/styles_1col.css" rel="stylesheet" type="text/css" />

</head>

Das Stylesheet von Zeile 10 ist mit "Select Header Parts" eingebunden, ist je nach Template ein anderes CSS-File und sollte eigentlich bereits auf Zeile 2 erscheinen. Die anderen Daten wurden via TS eingebunden (page.headerData.10 = TEXT, page.headerData.10.value = ...)

Ich wäre euch für eure Hilfe sehr dankbar!
Liebe Grüsse
Dave

Mopps ·

Die anderen Daten wurden via TS eingebunden (page.headerData.10 = TEXT, page.headerData.10.value = ...)

Wieso machst du das für die Sachen über TS und dein Stylesheet über TemplaVoila? Pack die Sachen doch auch in deine 3 Templates und "schalte sie an" über TemplaVoila.

ammannd ·

das Problem dabei ist, dass es entweder nicht funktioniert (z.B. conditional comments für IE7, siehe YAML...), oder ich es nicht auf allen seiten einbinden will (für was ein .js file laden, wenn ich es gar nicht brauche?).

Mopps ·

conditional comments für IE7

Das ist wahr.

Mmm, dann vielleicht doch alles über TS. Du kannst ja das Script über Conditions nur auf bestimmten Seiten einbinden.

ammannd ·

ja, dachte ich mir auch! Aber weiss jemand, ob man via TS prüfen kann, welches Templavoila-Template auf der Seite verwendet wird? Wie lautete die Condition dazu?

Jens2008 ·

Du kannst in der Tabelle pages in der spalte tx_templavoila_ds nachschaun,
welche datenstruktur id dort vergeben wurde. eine id gehört zu einem template.

vielleicht hift das jemanden