Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 19.01.07, 14:40
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109
Klassen je nach zugewiesenem Content-Layout

Moin,
die ursprüngliche Frage habe ich gelöscht, da ich zwar mit einem anderen Ansatz aber doch dem Ziel näher einen winzigen Schritt weiter bin (Ergebnis von 30 Stunden).
Gruss Mensch
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.

Geändert von mensch (05.03.07 um 14:11 Uhr). Grund: neuer Ansatz
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
Sponsored Links
  #2  
Alt 20.01.07, 10:30
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109

Ich bin schon am Verzweifeln und die Anforderung muss gelöst werden und ich komme keinen Schritt mehr weiter. Contents mit colPos RAND greife ich bereits für einen separaten DIV-Bereich ab.

Mein Problem ist folgendes:
Alles andere soll in einem DIV-Bereich landen. Jedoch sollen die Inhalte je nach colPos LINKS, NORMAL und RECHTS
UND
CType also "text", "image" oder "textpic"
in unterschiedliche Div-Klassen gewrappt werden - Beispiel:
<div class="middle>
<div class="links text>Text-Content-Inhalt</div>
<div class="rechts text>Text-Content-Inhalt</div>
<div class="normal textpic>Text mit Bild-Content-Inhalt</div>
<div class="rechts textpic>Text mit Bild-Content-Inhalt</div>
</div>

Mein derzeitiges TS unterscheidet bereits nach ColPos und wirft bei Text-Objekten entsprechende Div-Klassen aus - also:
<div class="middle>
<div class="links>Text-Content-Inhalt</div>
<div class="rechts>Text-Content-Inhalt</div>
<div class="norma>Text mit Bild-Content-Inhalt</div>
<div class="rechts>Text mit Bild-Content-Inhalt</div>
</div>
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
r.10 = TEMPLATE
r.10 {
marks.CONTENT = COA
marks.CONTENT {
10 = CONTENT
10 {
wrap = |
table = tt_content
select.where = colPos <> 3
select.orderBy = sorting
select.languageField = sys_language_uid

renderObj < tt_content
renderObj {
stdWrap.innerWrap.cObject=CASE
stdWrap.innerWrap.cObject {
key.field = colPos
default=TEXT
default.value=<div class="texte">|</div>
1=TEXT
1.value=<div class="texte1">|</div>
2=TEXT
2.value=<div class="texte2">|</div>
}
}
}
}
}
Schier verzweifelt: Nur, wie bekomme ich noch die Untescheidung für die CType's rein?
Gruss Mensch
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.
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 20.01.07, 11:51
Benutzerbild von arittner
Forum Stammgast
 
Registriert seit: 08.12.06
Alter: 37
Beiträge: 248

Moin!

Zitat:
Zitat von mensch Beitrag anzeigen
Schier verzweifelt: Nur, wie bekomme ich noch die Untescheidung für die CType's rein?
Gruss Mensch
Eigentlich nicht schwierig, nur die CASE-Abfragen verschachteln:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
r.10 = TEMPLATE
r.10 {
marks.CONTENT = COA
marks.CONTENT {
10 = CONTENT
10 {
wrap = |
table = tt_content
select.where = colPos <> 3
select.orderBy = sorting
select.languageField = sys_language_uid

renderObj < tt_content
renderObj {
stdWrap.innerWrap.cObject=CASE
stdWrap.innerWrap.cObject {
key.field = colPos
default=CASE
default {
key.field = CType
default = TEXT
default.value = <div class="standard">|</div>
textpic = TEXT
textpic.value=<div class="textpicdef">|</div>
text = TEXT
text.value=<div class="textonlydef">|</div>
image = TEXT
image.value=<div class="imageonlydef">|</div>
}
1 = CASE
1 {
key.field = CType
default = TEXT
default.value = <div class="standard1">|</div>
textpic = TEXT
textpic.value=<div class="textpic1">|</div>
text = TEXT
text.value=<div class="textonly1">|</div>
image = TEXT
image.value=<div class="imageonly1">|</div>
}
2 = CASE
2 {
key.field = CType
default = TEXT
default.value = <div class="standard2">|</div>
textpic = TEXT
textpic.value=<div class="textpic2">|</div>
text = TEXT
text.value=<div class="textonly2">|</div>
image = TEXT
image.value=<div class="imageonly2">|</div>
}
}
}
}
}
}

Ich habe es in kleinerem Rahmen getestet. Sollte also funktionieren (wenn ich mich hier nicht vertippt habe).

Beste Grüße,
Josch.
__________________
Typo3 4.1.x
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 20.01.07, 12:01
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109

Daaaaanke Josch,
werde es jetzt gleich probieren.
Gruss Mensch
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.
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 02.02.07, 10:28
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109
wieder einen winzigen schritt weiter, jedoch...

moin, nochmal ich
so nach der Devise, viele Wege führen nach Typo3, google ich mich seit zwei Tagen zu Tode . Auf nachfolgende Zielsetzung finde ich keinen Anhaltspunkt, der mir helfen könnte:
Je nach Contenttyp (CType: text, textpic, image) und je nach Contenposition (colPos: 0=normal, 1=links, 2=rechts) möchte ich voneinander abhängige Klasse wrappen können.
Folgendes Beispiel soll als Ergebnis erscheinen:
1. Beispiel - Contentyp: text, Contentposition: links =
HTML-Code:
<div class="links"><div class="text"> | </div></div>
2. Beispiel - Contentyp: image, Contentposition: links =
HTML-Code:
<div class="image"> | </div>
Der nachfolgende Beispielcode produziert mir jedoch beim Contentyp: image (bei dem die Positionierung in meinem Layout überhaupt keine Rolle spielt) das folgende, was ich nicht gebrauchen kann =
HTML-Code:
<div class="links"><div class="image"> | </div></div>
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
temp.contentWrap < tt_content.stdWrap
temp.contentWrap {
prepend = CASE
prepend {
key.field = colPos
default = TEXT
default.value = <div class="normal">
1 = TEXT
1.value = <div class="links">
2 = TEXT
2.value = <div class="rechts">
}

append = CASE
append {
key.field = colPos
default = TEXT
default.value = </div>
1 = TEXT
1.value = </div>
2 = TEXT
2.value = </div>
}
}
r.10 = TEMPLATE
r.10 {
template = FILE
template.file = fileadmin/xyz.html
workOnSubpart = BODY
marks.CONTENT = COA
marks.CONTENT {
10 = CONTENT
10 {
wrap = |
table = tt_content
select.where = colPos < 3
select.orderBy = sorting
select.languageField = sys_language_uid

renderObj < tt_content
renderObj {
text.wrap = <div class="texte">|</div>
textpic.wrap = <div class="textebilder">|</div>
image.wrap = <div class="bilder">|</div>

stdWrap >
stdWrap < temp.contentWrap
stdWrap.required = 0
image.20.renderMethod = div
}
}
}
}

Wie kann ich je nach Typ UND Position des Contents wrappen?

Gruss Mensch

PS: So wäre es mir möglich, alle Inhalte quer Beet, also links, normal oder rechts entsprechend der Reihenfolge (sorting) positionieren zu lassen, so das beispielsweise solche ein Ergebnis - gesteuert durch das CSS - auf der Seite erscheint:
1. Reihe: breiter Content (normal)
2. Reihe: linker Content + rechter Content
3. Reihe: bild1 + bild2 + bild3 + bild4 +
4. Reihe: bild5 + ...
5. Reihe: breiter Content (normal)
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.

Geändert von mensch (02.02.07 um 10:41 Uhr). Grund: PS hinzugefügt
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 02.02.07, 11:55
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 1.967
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

Zitat:
Wie kann ich je nach Typ UND Position des Contents wrappen?
Musst du halt verschachteln.

Aber, ich verstehe nicht den Sinn und Zweck deiner Aktion. Du brauchst doch nur ein extra div um jedes colPos, den Rest kann man doch per CSS erledigen.

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
  #7  
Alt 02.02.07, 16:20
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109

hi armin,
was meinst Du mit "verschachteln"? Habe zwar just eine Lösung gefunden, aber die könnte eventuell unperfomant sein oder was auch immer. Der Sinn und Zweck meiner Aktion ist,
1. dass ich in meinem CSS-Style
- ausschliesslich mit DIV-Blockelementen
- mit festen Breiten für LINKS, NORMAL und RECHTS und bei BILDERN mit flexiblen Breiten,
- mit floats arbeite
- und komplett die paddings entfernt habe, da ich sonst je nach Browser unterschiedliche Darstellung hatte.
2. dass ich keine fixierten Punkte in meinem HTML-Template für LINKS, NORMAL und RECHTS habe, sondern diese - entsprechend der vom Redakteur festgelegten Reihenfolge - quer Beet erscheinen sollen. Unter anderem werden bei BILDERn die colPos LINKS, NORMAL oder RECHTS nicht berücksichtigt.
3. Oder weil ich zu Dummie für Typo3 bin und es nicht besser wusste

Meine derzeitige Lösung:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
r.10 = TEMPLATE
r.10 {
template = FILE
template.file = fileadmin/xyz.html
workOnSubpart = BODY
marks.CONTENT = COA
marks.CONTENT {
10 = CONTENT
10 {
wrap = |
table = tt_content
select.where = colPos < 3
select.orderBy = sorting
select.languageField = sys_language_uid

renderObj < tt_content
renderObj {
text.stdWrap {
prepend = CASE
prepend {
key.field = colPos
default = TEXT
default.value = <div class="normal"><div class="texte">
1 = TEXT
1.value = <div class="sol"><div class="texte">
2 = TEXT
2.value = <div class="sag"><div class="texte">
}

append = CASE
append {
key.field = CType
default = TEXT
default.value = </div></div>
1 = TEXT
1.value = </div></div>
2 = TEXT
2.value = </div></div>
}
}
textpic.stdWrap {
prepend = CASE
prepend {
key.field = colPos
default = TEXT
default.value = <div class="normal"><div class="textebilder">
1 = TEXT
1.value = <div class="sol"><div class="textebilder">
2 = TEXT
2.value = <div class="sag"><div class="textebilder">
}

append = CASE
append {
key.field = CType
default = TEXT
default.value = </div></div>
1 = TEXT
1.value = </div></div>
2 = TEXT
2.value = </div></div>
}
}
stdWrap.required = 0
image.wrap = <div class="bilder">|</div>
image.20.renderMethod = div
}
}
}
}

Gruss Mensch

PS: Bin gerne bereit einen anderen Ansatz aufzugreifen.
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.
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 02.02.07, 16:34
Benutzerbild von arittner
Forum Stammgast
 
Registriert seit: 08.12.06
Alter: 37
Beiträge: 248

Moin!

Zitat:
Zitat von mensch Beitrag anzeigen
hi armin,
was meinst Du mit "verschachteln"?
Ich hatte doch oben gezeigt, wie man CASE-Objekte verschachteln kann und so 2 Bedingungen geprüft werden können. Ist nur etwas unübersichtlich in TS.

Beste Grüße,
Josch.
__________________
Typo3 4.1.x
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 02.02.07, 16:53
Benutzerbild von mensch
Forum Stammgast
 
Registriert seit: 11.01.07
Ort: NRW, Köln
Alter: 52
Beiträge: 109

moin arittner,
werde nochmal in Klausur gehen, war damals vermutlich zu doof um abzuschreiben. Tut mir leid
Gruss Mensch

Nochmal ich, ich war wirklich zu doof, es klappt. Herzlichen Dank an ALLE und viele Grüsse Mensch
__________________
Noch immer Typ3Dummie: Wenn ich weiss, dass ich nichts weiss, weiss ich mehr, als wenn ich nicht weiss, dass ich nichts weiss.

Geändert von mensch (02.02.07 um 17:08 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
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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 anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB 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
TD Klassen erscheinen erst nach Wechsel von contentCSS bluefire TYPO3 4.x Rich Text Editor 1 07.03.08 13:14
andere CSS Klassen für anderes Content-Element mod83 TYPO3 4.x Fragen und Probleme 3 29.08.07 09:37
Für jeden Content eigene Box im Layout Littledaedalus TYPO3 4.x Fragen und Probleme 3 25.06.07 23:38
Layout Link im Content