[TYPO3-german] Doppeltes Rendering über CONTENT-Objekt
Stephan Vidar
vidvid at freakmail.de
Wed May 15 10:29:40 CEST 2013
Am 15.05.2013 10:02, schrieb Philipp Gampe:
> Hi Stephan Vidar,
>
> Stephan Vidar wrote:
>
>> die ich dummerweise
>> an zwei Stellen rendern müsste. Ich wüsste nicht, was an dem Ansatz
>> grundsätzlich verkehrt sein sollte.
>
> Wenn es genau die gleichen Select Boxen sind, dann kannst du doch mit einem
> Register arbeiten und dieses zweimal einfügen.
>
> Viele Grüße
>
Leider sind es nicht die gleichen Select Boxen. Die eine benötigt für
eine Unterteilung von Ober-/Untergruppen der Adressedatensätze noch
einen inneres CONTENT-Objekt und die andere nicht. Auch ändern sich die
Values...
TS (erste SelectBox):
----------------------
tmp.ttaddressGroupMenu = COA_INT
tmp.ttaddressGroupMenu {
wrap = <select name="addressGroupNav" id="addressGroupNav">|</select>
10 = TEXT
10 {
stdWrap.typolink {
parameter = 7
returnLast = url
}
htmlSpecialChars = 1
wrap = <option value="|">Alle Standorte</option>
}
20 = CONTENT
20 {
# Oberkategorien
# --------------
table = tt_address_group
select {
pidInList = 25
orderBy = title ASC
andWhere = parent_group = 0
}
renderObj = COA
renderObj {
10 = TEXT
10 {
stdWrap.typolink {
parameter = 7
returnLast = url
additionalParams=&addressGroup={field:uid}
additionalParams.insertData = 1
useCacheHash = 1
}
htmlSpecialChars = 1
wrap = <option value="|"
}
15 = TEXT
15 {
if {
value.data = field:uid
equals.dataWrap = {GP:addressGroup}
}
value = selected="selected"
}
20 = TEXT
20 {
field = title
wrap = >--|</option>
}
30 = CONTENT
30 {
# Unterkategorien
# ---------------
table = tt_address_group
select {
pidInList = 25
orderBy = title ASC
andWhere.dataWrap = parent_group = {field:uid}
}
renderObj = COA
renderObj {
10 = TEXT
10 {
stdWrap.typolink {
parameter = 7
returnLast = url
additionalParams=&addressGroup={field:uid}
additionalParams.insertData = 1
useCacheHash = 1
}
htmlSpecialChars = 1
wrap = <option value="|"
}
15 = TEXT
15 {
if {
value.data = field:uid
equals.dataWrap = {GP:addressGroup}
}
value = selected="selected"
}
20 = TEXT
20 {
field = title
wrap = >----|</option>
}
}
}
}
}
}
TS (zweite SelectBox):
----------------------
tmp.ttaddressGroupId = COA_INT
tmp.ttaddressGroupId {
wrap = <select name="addressGroup" id="addressGroup"><option
value="">Alle Standorte</option>|</select>
10 = CONTENT
10 {
table = tt_address_group
select {
pidInList = 25
orderBy = title ASC
andWhere = parent_group = 0
}
renderObj = COA
renderObj {
10 = TEXT
10 {
data = field:uid
dataWrap = <option value="|">{field:title}</option>
}
}
}
}
More information about the TYPO3-german
mailing list