[TYPO3-german] CONTENT table = pages geht nicht
JoH asenau
info at cybercraft.de
Tue May 29 18:22:26 CEST 2007
>> ich will die pages Table für das title und alias Feld abfragen.
>> Aber irgendwie mach ich wahrscheinlich was falsch, weil der wrap
>> leer ist.
>>
>> Ich brauche das Alias Feld für meine Menüs. So weit ich das aus dem
>> T3 Sourcen herausgefunden habe, steht das field:alias im draft mode
>> nicht zur Verfügung. Weshalb auch immer...
>> Da ich aber sowohl im Draft als auch Live eine Konsistenz brauche,
>> dachte ich... ok dann hole ich mir das alias-Feld eben aus der
>> Datenbank mit dem CONTENT.
>>
>> Aber was mach ich jetzt falsch, dass da nichts vom renderObj
>> ausgegeben wird?
>>
>> Hier der Teil meines TS:
>>
>> temp.menu.1 = TMENU
>> temp.menu.1 {
>> NO {
>> before.cObject = COA
>> before.cObject {
>> 5 = TEXT
>> 5.value = <img src=
>> 10 = CONTENT
>> 10 {
>> table = pages
>> select {
>> selectFields = title,alias
>> uidInList.field=uid
>> max = 1
>> where = hidden=0
>> }
>> renderObj = COA
>> renderObj {
>> 10 = TEXT
>> 10.field = alias
>> 10.wrap = "fileadmin/templates/images/|.gif"
>> }
>> wrap = |
>> }
>> 13 = TEXT
>> 13 {
>> field = title
>> noTrimWrap = | border="0" alt="image: |"|
>> }
>> 15 = TEXT
>> 15 {
>> field = title
>> noTrimWrap = | title="image: |" |
>> }
>> 20 = TEXT
>> 20 {
>> field = alias // nav_title // title
>> case = lower
>> wrap = name="|" />
>> }
>> }
>> allWrap = <li>|</li>
>> }
>> }
Well - why do you use a CONTENT element at all?
This will fire an additional MySQL SELECT for each menu element instead of
taking the data which is already available in cObj->data.
As far as I can see a simple TEXT element would do the job perfectly well.
temp.menu.1 = TMENU
temp.menu.1 {
NO {
before.cObject = TEXT
before.cObject {
field = alias // nav_title // title
case = lower
dataWrap (
<img src="fileadmin/templates/images/{field:alias}.gif"
border="0"
alt="image: {field:title}"
title="image: {field:title}"
name="|">
)
}
allWrap = <li>|</li>
}
}
Feel free to change the dataWrap to a single line, remove the braces and
insert "=" if it doesn't work like shown.
HTH
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
More information about the TYPO3-german
mailing list