Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 26.12.07, 22:46
Forum Newbie
 
Registriert seit: 11.11.07
Beiträge: 23
Frage

Konstante aus css in "Constants" definieren


Hallo Typo3-Gemeinde,

ich habe eine css datei, in der u.a. auch teile mit Farben definiert sind. Meine (Anfänger-)frage ist nun:

Wenn ich in "Constants" eine Konstante definiere kann ich sie im TypoScript Setup wunderbar verwenden.

Welchen Kniff muss ich anwenden um eine Konstante aus der css Datei im "Constants" definieren zu können bzw. wie lenke ich eine solche Konstante zur Verwendung in der css-datei um?

Geändert von Carlo (29.12.07 um 19:26 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 27.12.07, 06:05
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Daumen hoch

CSS-Definition direkt im TS-Code


Hallo Carlo!

Z.B. indem Du die relevante (d.h. von der Konstanten abhängige) CSS-Definition (statt sie über eine CSS-Datei zu inkluden) mittels TypoScript definierst und in dein HTML über Marker quasi "direkt inline" bzw. über "style=" einfügst. In jenem TS-Code kannst Du die Konstante dann ganz normal z.B. über

Typoscript-Code:
1:
style="background-color:{$konstantenName};"

benutzen. Diese so mit TS definierte CSS-Definition könntest Du dann z.B. (über den TS-Code) oben im HTML-Header inline / direkt einfügen. (siehe in TSref z.B. unter "headerData")

Ok, nicht so sehr elegant, aber erst einmal eine Lösung...

Gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 27.12.07, 13:21
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

um Konstante direkt in ein CSS-File einzubinden, musst du über das cObject TEMPLATE gehen.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 27.12.07, 16:41
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Frage

Quasi CSS-Template mit Markern?


Hallo Armin!

Ah, Du meinst, man tue einen Marker in eine CSS-Datei an der Stelle, wo die Konstante rein soll, also selbe Technik wie bei HTML-Templates? Quasi CSS-Template und dann mit 'marks' oder 'subparts' ersetzen? Right?

Gruß refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 27.12.07, 16:46
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

Zitat:
Zitat von refalo Beitrag anzeigen
Hallo Armin!

Ah, Du meinst, man tue einen Marker in eine CSS-Datei an der Stelle, wo die Konstante rein soll, also selbe Technik wie bei HTML-Templates? Quasi CSS-Template und dann mit 'marks' oder 'subparts' ersetzen? Right?

Gruß refalo.
moin,

genau. Und für das CSS halt ein extra numType. Fertig ist die variable CSS.

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 27.12.07, 16:56
Forum Newbie
 
Registriert seit: 11.11.07
Beiträge: 23

Zitat:
Zitat von Armin Beitrag anzeigen
moin,

um Konstante direkt in ein CSS-File einzubinden, musst du über das cObject TEMPLATE gehen.

Armin

aha? Und wie geht das? Sorry, aber ich hab keinen Schnall von der Geschichte.

refalos Vorschlag konnte ich umsetzen. Jedoch bekomme ich nur den Background des Textes gefärbt und nicht die Ganze Box in der er steht.

Erst mal ohne die Konstante:

css:
.oben_rechts
{ position:absolute;
left:668px;
top:61px;
width:190px;
height:280px;
/*background-color:blue; soll ins TS ausgelagert werden*/
text-align:center;
}


html:
<div class='oben_rechts'>###OBENRECHTS###</div>


Im TScode:
OBENRECHTS = TEXT
OBENRECHTS.value = Hallo!
OBENRECHTS.wrap = <div style="background-color:blue;"> | </div>

Allein das haut schon nicht komplett hin.

Was muss ich ändern? Oder wenn die Lösung eleganter ist: Wie läuft das mit dem cObject TEMPLATE??

Geändert von Carlo (27.12.07 um 17:12 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 27.12.07, 17:31
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.049
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

per externe CSS:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
css_file = PAGE
css_file {
typeNum = 107
config {
disableAllHeaderCode = 1
additionalHeaders = Content-Type:text/css
}
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/css.css
marks.test = TEXT
marks.test.value = #00000
}
}

Einbinden halt der CSS normal, halt mit type=107 dann.
In der CSS halt die Marker mit ###test### setzen.

Gruß
Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 27.12.07, 18:09
Forum Newbie
 
Registriert seit: 11.11.07
Beiträge: 23

Uff, irgendwie klappt das alles nicht. Ich glaube ich werde mal na Nacht drüber schlafen.

Danke Dir trotzdem
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 27.12.07, 22:41
Benutzerbild von refalo
Forum Stammgast
 
Registriert seit: 12.06.06
Ort: Kurpfalz
Alter: 42
Beiträge: 120
Idee

Einen Schritt vorwärts


Hallo Carlo!

Um Euer Beispiel fortzusetzen:

Die CSS-Datei fileadmin/css.css müsste dann also z.B. etwa so aussehen:

Code:
.oben_rechts{
	position:absolute;
	left:668px;
	top:61px;
	width:190px;
	height:280px;
	background-color:###OBENRECHTS###;
	text-align:center;
}

In Deinem TS-Code (für Deine relevante Seite) solltest Du jetzt u.A. etwa Folgendes eingefügen:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
css_file = PAGE
css_file{
typeNum = 107
10 = TEMPLATE
10{
template = FILE
template.file = fileadmin/css.css
marks.OBENRECHTS = TEXT
marks.OBENRECHTS.value = #000000
}
}

Wenn Du dann mal testweise die entsprechende Seite in Deinem Browser etwa mit carlos-sub-domain.de/?type=107 aufrufst, sollte der Inhalt der im Frontend hochgeladenen Seite ungefähr so aussehen:

Code:
.oben_rechts{
position:absolute;
left:668px;
top:61px;
width:190px;
height:280px;
background-color:#000000;
text-align:center;
}

Jetzt bist Du kurz vorm Ziel. Es fehlt wohl noch a bisserl was im TS-Code. Ich bin grad zu müde. Gute Nacht, refalo.
__________________
Frei nach Guido WesterWave & Joe Ringelnatz: "There is always a captain on a steaming and sailing ship." Oder auch: "Auf jedem Schiff, das dampft und segelt, gibt's einen, der die Sache regelt."
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 28.12.07, 14:54
Forum Newbie
 
Registriert seit: 11.11.07
Beiträge: 23

Damit werde ich schon klar kommen. Danke für Eure Posts.

Schonen Tag noch!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Gelöst Grande Problema: Page Types "not in menu" und " advanced" fehlen bjs1977 TYPO3 3.x Fragen und Probleme 3 07.06.08 09:07
Bildbreite für "links" und "normal" soll auf gesamter Site unterschiedlich sein rherzog TYPO3 4.x Fragen und Probleme 2 24.11.07 13:52
"@" als .gif für einzelne spalten definieren lanowar TYPO3 4.x Fragen und Probleme 2 15.08.07 12:04
wie lese ich die "Constants" aus!? Kurt51 Extension modifizieren oder neu erstellen 5 21.05.07 08:06
Standard Mailformular (mailform) - "name" Attribut definieren ohrobot TYPO3 4.x Fragen und Probleme 0 03.10.06 11:23


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0