Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 14.09.07, 11:06
Forum Zuschauer
 
Registriert seit: 28.08.07
Beiträge: 3

LOAD_REGISTER und config.doctype


Hallo ich versuche von einer Seite ausgehend alle tt_adress Objekte sowie aus den Unterverzeichnissen auszulesen. Die Daten sollen dann in einen assoziativen Arrayund durch ein postUserFunc bearbeitet und zurückgegeben werden.

Zudem soll diese Seite keinen Dokumenten Typ haben, sprich kein HTML, allerdings weiss ich nicht wie ich den doctype abstelle.

1) Frage:
Kann ich mit LOAD_REGISTER elemente ineinander verschachteln und arrays nach meinen Wünschen erstellen?

2) Frage:
wie stelle ich die Ausgabe von dem Standard-Header ab, bzw. wie müßte ich die Seite konfigurieren um z. Bsp. ein XML-Dokument auszugeben?

Hier mal mein Typoscriptcode:

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:
pages = LOAD_REGISTER
pages   {
lvl1pages.cObject = CONTENT
lvl1pages.cObject       {    
table = pages
select  {
pidInList.value = 18
orderBy = uid
}

renderObj = TEXT
renderObj       {
field = uid
wrap = |,
}
}

lvl2pages < lvl1pages
lvl2pages.select.pidInList.data = register:lvl1pages

lvl3pages < lvl1pages
lvl3pages.select.pidInList.data = register:lvl2pages

allPages.cObject = COA
allPages        {
10 = TEXT
10.data = register:lvl1pages

20 = TEXT
20.data = register:lvl2pages

30 = TEXT
30.data = register:lvl3pages
}
}

adressSet = LOAD_REGISTER
adressSet       {
allAdress.cObject = CONTENT
allAdress.cObject       {
table = tt_adress
select  {
pidInList.data = register:allPages
orderBy = uid
}

renderObj = COA
renderObj       {
10 = LOADREGISTER
10      {
adress.cObject = COA
adress.cObject  {
10 = TEXT
10.field = adress
10.wrap = |,
}

tooltip.cObject = COA
tooltip.cObject {
10 = TEXT
10      {
field = first_name
HTMLparser.htmlSpecialChars = -1
wrap = | -
if.isTrue.field = first_name
postUserFunc = user_escapeSingleQuote->escapeQuotes
}
}

html.cObject = COA
html.cObject    {
10 = TEXT
10      {
field = title
if.isTrue.field = title
wrap = <h3>|</h3>
}
}
}
}
}
}

includeLibs.getGeocodeData = typo3conf/ext/getGeocodeData/getGeocodeData.php

config.no_cache = 1
config.doctype = none

page = PAGE
page.typeNum = 0
page.10 = COA
page.10 {
10 < pages
20 < adressSet

30 = TEXT
30.data = register:allAdress
30.postUserFunc = user_getGeocodeData->getMarkerDataSCRIPT
}

Leider habe ich keine Doku gefunden die genau erklärt wie LOAD_REGISTER arbeitet.

Für eure Hilfe wäre ich euch sehr dankbar
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 18.09.07, 08:56
Forum Zuschauer
 
Registriert seit: 28.08.07
Beiträge: 3

verschachteln geht nicht aber ...


Verschachteln funktioniert nicht, die Arrays werden immer auf oberster ebene angelegt. Mit COA kann ich zwar ebenfalls ein Array basteln aber kein assoziatives.

Die Problemlösung muss jetzt anders gestaltet werden.
Nun möchte ich das in 20 die CONTENT Objekte durch eine postuserfunction geschleust werden. Allerdings wird die Funktion nicht aufgerufen und ich habe keinen Schimmer warum. Wenn ich die postuserfunc auf TEXT anwende arbeitet es einwandfrei. Allerdings brauche ich den Aufruf auf ein CONTENT oder COA Objekt. da streikt es nun.

Hier der überarbeitete Typoscript 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:
page = PAGE
page.typeNum = 0
page.10 = COA
page.10    {    
10 =    LOAD_REGISTER
10    {
lvl1pages.cObject = CONTENT
lvl1pages.cObject    {    
table = pages
select    {
pidInList = 18
orderBy = uid
}

renderObj = TEXT
renderObj    {
field = uid
wrap = |,
}
}

lvl2pages.cObject = CONTENT
lvl2pages.cObject    {    
table = pages
select    {
pidInList.data = register:lvl1pages
orderBy = uid
}

renderObj = TEXT
renderObj    {
field = uid
wrap = |,
}
}

lvl3pages.cObject = CONTENT
lvl3pages.cObject    {    
table = pages
select    {
pidInList.data = register:lvl2pages
orderBy = uid
}

renderObj = TEXT
renderObj    {
field = uid
wrap = |,
}
}

allPages.cObject = COA
allPages.cObject    {
10 = TEXT
10.data = register:lvl1pages
10.wrap = |,

20 = TEXT
20.data = register:lvl2pages
20.wrap = |,

30 = TEXT
30.data = register:lvl3pages
}
}

20 = CONTENT
20    {
table = tt_address
select    {
pidInList.data = register:allPages
}
postUserFunc = user_getGeocodeData->getMarkerDataSCRIPT
}
}
Vielleicht kann mir jemand sagen warum postUserFunc nicht auf COA und CONTENT wirkt, oder wenn doch wie.

Danke
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 18.09.07, 09:24
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.043
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

nimm mal
Typoscript-Code:
1:
stdWrap.postUserFunc = user_getGeocodeData->getMarkerDataSCRIPT

Abstellen des Standard-Header mit
Typoscript-Code:
1:
disableAllHeaderCode = 1

Das Auslesen der Verzeichnise habe ich per HMENU gelöst, siehe http://typo3.intervation.de/tutorial...en-teaser.html

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
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
LOAD_REGISTER Problem dr-dive TYPO3 4.x Fragen und Probleme 3 31.12.07 10:08
Load_register sventb TYPO3 4.x Fragen und Probleme 5 24.10.07 17:21
Load_register maxhb Extension modifizieren oder neu erstellen 1 08.12.06 11:52
config = doctype problem BENCH TYPO3 3.x Fragen und Probleme 2 24.04.06 18:07
config.doctype = ?? madmongo TYPO3 3.x Fragen und Probleme 2 12.04.06 10:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:19 Uhr.


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