Antwort
 
LinkBack (7) Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 19.10.04, 16:55
Forum Zuschauer
 
Registriert seit: 19.10.04
Beiträge: 3
alexs eine Nachricht über ICQ schicken
Wie kann ich den Seiteninhalt aufteilen?

Hallo!

Ich habe ein Template für meine Seiten erstellt. Ich stelle links und rechts ein Menü dar und in der Mitte soll der Seiteninhalt erscheinen. Den Inhalt übergebe ich im Template mit dem Befehl "subparts.content < styles.content.get", wobei ich im HTML den Bereich mit id="content" benannt habe. Nun möchte ich den Inhalt der Seite etwas anders gestalten und zwar die Titel und den eigentlichen Inhaltstext in eine Tabelle. Ich weiss leider nicht wie diese zu trennen sind, da styles.content.get immer nur den gesamten Seiteninhalt ausgibt.

Gruß,
Alexander
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 19.10.04, 18:24
Benutzerbild von db
db db ist offline
Forum Newbie
 
Registriert seit: 14.10.04
Ort: Bangkok
Beiträge: 38
db eine Nachricht über Skype™ schicken

Hallo Alexander,

mit
Code:
styles.content.getRight
styles.content.getLeft
styles.content.getBorder
kannst Du Deinen Seiteninhalt (der vorher im Backend natürlich in die entsprechenden Spalten eingefügt sein muss) aufteilen.

Grüsse

Geändert von Junior (21.04.06 um 10:05 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
  #3  
Alt 19.10.04, 18:44
Forum Stammgast
 
Registriert seit: 18.08.04
Beiträge: 468
daniel eine Nachricht über ICQ schicken

ich glaube, er will nur die überschrift vom text trennen...
das geht auch irgendwie, hab ich glaub ich schonmal gelesen, aber frag mich nicht wo..
__________________
typoversion: 3.6.1/3.6.2/3.7.0, Server: atplus.de/profihost.com/all-inkl.com
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 19.10.04, 18:58
Forum Zuschauer
 
Registriert seit: 19.10.04
Beiträge: 3
alexs eine Nachricht über ICQ schicken

sorry, wenn ich mich nicht gut ausgedrückt habe. ich möchte den die überschrift vom text trennen und habe bisher nichts gefunden - nicht in den typo3.org Dokumentation und bei google auch nicht. Ich suche nach "styles.content.getHeader" und "styles.content.getText", aber leider gibt es diese nicht.

Gruß
Alexander
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 20.10.04, 07:18
Forum Stammgast
 
Registriert seit: 19.08.04
Ort: Scheßlitz
Alter: 36
Beiträge: 125
AFisch eine Nachricht über ICQ schicken

Moin

Schau mal, vieleicht hilft dir das weiter. Musst halt nur an deine Bedürfnisse anpassen.

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:
# Standard Header in die Wüste schicken.
lib.stdheader >

# Eigenen Header bauen
temp.my_header = CONTENT
temp.my_header {
  # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList=this
orderBy = sorting
where = colPos=0
begin=0
max=1
}

renderObj = TEXT
renderObj.field = header

  # HTML-Code vor/nach dem dynamischen Eintrage (Wrap)
stdWrap.required = 1
stdWrap.wrap = <b> | </b>

  # Falls leer, Seitentitel ermitteln und verwenden
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.field = title
}

temp.meinContent = COA
temp.meinContent {

1 = TEXT
1.value = Irgend was aussen rum oder vorne dran

  # Neuen Header in das COA
5 <  temp.my_header

  #Content in das COA
10 < styles.content.get

15 = TEXT
15.value = Irgendwas danach
}

# Root Seite Setup
subparts.CONTENT < temp.meinContent

Gruß AFisch
__________________
TYPO3 Hosting für sorglose Projekte - www.webhosting-franken.de

Geändert von Junior (06.04.06 um 23:45 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
  #6  
Alt 20.10.04, 08:21
Forum Zuschauer
 
Registriert seit: 19.10.04
Beiträge: 3
alexs eine Nachricht über ICQ schicken

Vielen Dank für die Antwort -Habe es noch ein wenig angepasst, aber war genau das was ich gesucht hatte.
Grüsse, Alexander
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 20.04.06, 14:48
Forum Stammgast
 
Registriert seit: 19.08.04
Ort: London
Alter: 27
Beiträge: 411
sissi eine Nachricht über ICQ schicken sissi eine Nachricht über Skype™ schicken

man man man ist der code genial danke!

grüssle
sissi
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 20.04.06, 16:24
TYPO3forum.net Donater
 
Registriert seit: 19.01.06
Ort: Köln
Beiträge: 766

Vielen Dank für diesen genialen Code. Er war die Lösung meines Problems:
http://www.typo3forum.net/forum/typo...-getrennt.html
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 31.08.06, 14:38
Forum Zuschauer
 
Registriert seit: 31.08.06
Beiträge: 1
Frage

Hi,
ich habe diese Lösung mal versucht.
Allerdings funktioniert sie an einigen Stellen nicht bzw. was mach ich falsch?
Die Variable im HTML Template wird einfach nicht mit der Überschrift belegt. Der Content wird jedoch richtig zugeordnet und angezeigt.

Einzigster Fall bei dem es funktioniert ist bei "topboxheader". Hier werden Content und Überschrift zugewiesen und richtig angezeigt.

Da ich noch typo Anfänger bin, evtl. findet ihr ja noch Dinge die ich hier sehr umständlich gelöst habe.

Die Seite könnt ihr euch hier anschaun: http://inbits.de/home/index.php

Bin für jeden Hinweis dankbar.

Gruß MrTwister

Hier mein TS-Code:
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:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
######################################################
  # Konfiguration Automake Template Plugin - Frontpage #
  ######################################################

plugin.tx_automaketemplate_pi1 {
    # Template einlesen
content = FILE
content.file = fileadmin/template/frontpage/index.html

    # Zu kommentierende Abschnitte (nur 2teilige Tags z.B. <a>...</a> - UPPERCASE!)
    # elements.[tag].all
    # elements.[tag].id.[value]
    # elements.[tag].class.[value]

elements {
BODY.all = 1
BODY.all.subpartMarker = DOCUMENT_BODY

HEAD.all = 1
HEAD.all.subpartMarker = DOCUMENT_HEADER
      # Tags entfernen um diese über TypoScript anzupassen
      # rmSingelTags -> für Tags ohne End-Tags
HEAD.rmTagSections = title

TD.all = 1

      # Box1
#   TD.id.box1header = 1
#   TD.id.box1content = 1

      # Box2
#   TD.id.box2header = 1
#   TD.id.box2content = 1

      # Box3
#   TD.id.box3header = 1
#   TD.id.box3content = 1

      # Dropdown Menu
UL.id.navigation = 1

      # TopBox
SPAN.id.headline-topbox = 1
DIV.id.text-topbox = 1

      # NewsBox (evtl. Ausglieder in externes Template da überall benötigt)
SPAN.id.headline-newsbox = 1
DIV.id.text-newsbox = 1

      # Footer
SPAN.id.footer = 1

}

    # Alle relative Pfade verweisen auf:
  #relPathPrefix = ...
}

  #########################################################
  # MySQL Query Abfragen - trennen von content und header #
  #########################################################

lib.stdheader >
temp.topboxheader = CONTENT
temp.topboxheader {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 1
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = header

    # HTML-Code vor/nach dem dynamischen Eintrage (Wrap)
stdWrap.required = 1
stdWrap.wrap = <b> | </b>

    # Falls leer, Seitentitel ermitteln und verwenden
stdWrap.ifEmpty.cObject = TEXT
stdWrap.ifEmpty.cObject.field = title
}

temp.topboxcontent = CONTENT
temp.topboxcontent {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 1
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = bodytext
}


temp.box1header = lib.stdheader.1.10.1

temp.box1content = CONTENT
temp.box1content {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 0
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = bodytext
}


temp.box2header = CONTENT
temp.box2header {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 2
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = header

    # HTML-Code vor/nach dem dynamischen Eintrage (Wrap)
stdWrap.required = 1
stdWrap.wrap = <b> | </b>

}

temp.box2content = CONTENT
temp.box2content {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 2
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = bodytext
}


temp.box3header = CONTENT
temp.box3header {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList=this
orderBy = sorting
where = colPos = 3
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = header

    # HTML-Code vor/nach dem dynamischen Eintrage (Wrap)
stdWrap.required = 1
stdWrap.wrap = <b> | </b>

}

temp.box3content = CONTENT
temp.box3content {
    # Artikel-Ueberschrift ermitteln
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 3
begin = 0
max = 1
}

renderObj = TEXT
renderObj.field = bodytext
}

  ################################################################
  # Ersetzen der HTML-Vars durch Content + Zuweisung PAGE Object #
  ################################################################

  # Template für BODY Bereich

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY
subparts {
      # Ersetzen von "navigation" Dropdown Menu
navigation = HMENU
navigation {
special = directory
special.value = 2
1 = TMENU
1 {
expAll = 1
noBlur = 1
NO = 1
NO.wrapItemAndSub = <li>|</li>

IFSUB = 1
IFSUB.wrapItemAndSub = <li>|</li>
ACTIFSUB < .IFSUB
}

2 < .1
2 {
wrap = <ul>|</ul>
        # NO.innerWrap2 = <span class="navi-sub">|</span>
}

3 < .2
4 < .2
}


      # NewsBox Überschrift + Content
headline-newsbox = HTML
headline-newsbox {

        # Überschrift
value = Neuigkeiten
}
text-newsbox = HTML
text-newsbox {

        # Content
value = <h4>inbits Security Modules</h4><div>ab sofort verfügbar!</div>
}


      # TopBox Überschrift + Content
headline-topbox < temp.topboxheader
text-topbox < temp.topboxcontent


    # Textboxen Table
box1header < temp.box1header
box1text < temp.box1content

box2header < temp.box2header
box2text < temp.box2content

box3header < temp.box3header
box3text < temp.box3content

      # Footerzeile
# Einen Klickpfad erstellen
footer = COA
      # COA erlaubt mehrere Objekte für den Platzhalter
footer {
          # vorgeschalteter Text
10 = TEXT
10.value = (c) 2006 inbits AG |
          # Klickpfad an Position 20 darstellen
20 = HMENU
20 {      
special = directory
special.value = 45
1 = TMENU
1.NO = 1
1.NO {
linkWrap =  | | |*|  | | |*|  |
}
}
}
#footer = HTML
    #footer {
        # Content - Footerzeile
      #value = <a href="#copyright">(c) 2006 inbits AG</a> - <a href="#copyright">Impressum</a> | <a href="#copyright">AGB</a> | <a href="#copyright">Kontakt</a> | <a href="#copyright">Sitemap</a>
#    }

}

}

  # Template für HEAD Bereich

temp.headTemplate = TEMPLATE
temp.headTemplate {
template =< plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_HEADER
}

  ###############
  # PAGE Object #
  ###############

  # Default Object Num0

page = PAGE
page {
typeNum = 0

config {
      # Verwenden der XHTML 1.1 DTD
doctype = xhtml_11
      # JavaScript Funktionen aus dem HEAD entfernen
removeDefaultJS = 1
      # Ausgabe von XHTML aktivieren
xhtml_cleaning = all
      # XML Prolog unterdrücken wegen Quirks Mode IE
xmlprologue = none

      # AWStats - Logging aktivieren
stat = 1
stat_apache = 1
stat_apache_logfile = inbitsde.log
}

    # Einbindung der CSS Datei
stylesheet = fileadmin/css/stylesheet.css

    # Zuweisen BODY Template
10 < temp.mainTemplate

    # Headerdaten
headerData = COA
headerData{

      # Zuweisung Header Template
10 < temp.headTemplate

      # Einbinden CSS
11 = TEXT
11 {
value = <link rel="stylesheet" type="text/css" href="fileadmin/css/stylesheet.css" />
}

      # Einbinden JS
12 = TEXT
12 {
value = <script type="text/javascript" src="fileadmin/js/menu_dropdown.js"></script>
}
}

}
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 13.09.06, 16:38
Forum Newbie
 
Registriert seit: 10.05.06
Ort: Wolfsburg
Alter: 21
Beiträge: 22
Florian eine Nachricht über ICQ schicken

Hallo

erstmal vielen Dank für den Lösungsansatz. Er hat mir schonmal viel weitergeholfen. Jedoch bin ich immer noch nicht an meinem Ziel angekommen.

Und zwar möchte ich jeden einzelnen angelegten Seiteninhalt folgendermaßen ausgegeben habe (vereinfachtes Beispiel:sad:
HTML-Code:
<table> <tr> <td> <!--  Header: [begin] --> <b>UEBERSCHRIFT</b> <!--  Header: [end] --> </td> </tr> <tr> <td> <!--  Text: [begin] -->
CONTENT
<!--  Text: [end] --> </td> </tr> </table>
Mein TS-Code:

Typoscript-Code: