[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